public void method(int a){////////////////
}
如何设置 a参数的范围,目的是使调用此方法时,传进来的参数a只能是指定范围的值,比如0--100,当超出范围时不允许调用此方法。请高人指点!

解决方案 »

  1.   

    在你调用方法前判断一下啊……
                  if(a<100){
                  method(a);
                 }
      

  2.   

    我想要的是不要判断,我想要的结果是,对于调用这个方法的人来说,不知道a的范围,但当他输入的值超出指定的范围后,程序无法通过编译(编译异常),如果是在Eclipse中会提示错误。也就是像当输入超过int的最大范围的时候的效果一样。
      

  3.   

    异常处理掉,捕获,,直接丢进Error!
      

  4.   


    就像当你传的int 参数的值大于 Integer.MAX_VALUE 的时候编译出错的效果一样。
      

  5.   

    是的,java自己的可以。但是并没有提供这样的语法。
    或者有,我不知道。
    即便是可以这样做,你觉得可以100%把错误都限制在编译时吗?当然不可以,因为程序是变化的,变量不是常量。
    就像这个:
    int i = Integer.MAX_VALUE + Integer.MAX_VALUE;
    这样显然的错误,java编译也认不出来。
      

  6.   

    在方法内判断,不合法则抛出RuntimeException。
    如果不用异常,调用端在参数不合法时将难以得知此方法未正确执行。返回值提示也不可取,因为返回值不强求调用端关注,因此这个信息有可能丢失。