2016-04-17 14 views
1

の第3引数に別の値を与えようとすると、Toast.LENGTH_LONGまたはToast.LENGTH_SHORT以外の値は受け入れられません。制限パラメータを使用するメソッド

私はメソッドを作成し、同じタイプの制限を使用する必要があります。以前は定数を使って定義する3つの値しか受け入れられません。

これはどのように達成できますか?

+0

好きなだけの値でENUMを作成し、このメソッドでは、パラメータをENUM.VALUEとして配置します。 –

答えて

3

独自の列挙型を作成することで、ユーザーを制限できます。サンプルコード:私は制限したい

public enum Notification { 
    LONG, 
    SHORT 
} 

は方法:

private void methodName(String value1, Notification value2){ 
// Write whatever you want to perform 
} 

さて、この方法では唯一のように呼び出すことができます。

methodName("", Notification.LONG); // Second Parameter is allowed only from your custom enum 
+0

これは私が必要としたものです。ありがとう@ Yasir – AndroidDev

+0

インターフェイスを使用して同じ機能を実現できます。 Toastはカスタムインターフェイスを使用します。インタフェースの実装は上記のものと同じです。 –

0

引数が渡された場合は、メソッドからIllegalArgumentExceptionをスローします。

関連する問題