有没有办法在Java中设置变量的边界?

Ty9*_*y93 2 java bounds

例如,我可以有一个变量

int x;
Run Code Online (Sandbox Code Playgroud)

告诉编译器x永远不能大于20或小于-20而不必编写一个方法来检查循环中每次迭代的值?(我在这里应该提到这是一个基于矢量的游戏的速度变量.

Hov*_*els 7

仅通过setter方法设置变量.在此方法内部,如果尝试将值设置超出范围,则抛出异常.请注意,这不适用于编译器方面,而是在运行时,我相信这种检查是必要的.

  • 通常的模式是在传入超出范围的值时从setter抛出`IllegalArgumentException`. (2认同)

小智 5

不,你必须在你的程序中手动检查它