限制参数的方法

时间:2016-04-17 10:38:16

标签: java android

当您尝试为除Toast.makeTextToast.LENGTH_LONG之外的Toast.LENGTH_SHORT中的第三个参数提供另一个值时,它将不会接受。

我需要创建一个方法并使用相同类型的限制:它只能被接受三个我以前使用常量定义的值。

如何实现这一目标?

2 个答案:

答案 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