当您尝试为除Toast.makeText
或Toast.LENGTH_LONG
之外的Toast.LENGTH_SHORT
中的第三个参数提供另一个值时,它将不会接受。
我需要创建一个方法并使用相同类型的限制:它只能被接受三个我以前使用常量定义的值。
如何实现这一目标?
答案 0 :(得分: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
答案 1 :(得分:0)
如果传递的参数不是您想要的,则从您的方法中抛出IllegalArgumentException
。