养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何在setter方法对参数进行限制java

时间:2024-11-11 17:43:38

在java项目中,实体类都是有get/set进行管理的,get负责获取值,set负责设置值,一般都是this.value=value,这里分享怎么在set里面对参数进行限制

工具/原料

java

eclipse/idea

方法/步骤

1、第一步:新建一个实体类,提供get/set方法,代码如下:Stringname;int瞢铍库祢age;p锇栀劐箨ublicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}

如何在setter方法对参数进行限制java

2、第二步:写一个main方法,并newStudent()对象,设置age为9,代码如下:p掼鸿乡羰ublicstaticvoidmain(St鸡堕樱陨ring[]args){Studentstudent=newStudent();student.setAge(9);System.out.println(student.getAge());}

如何在setter方法对参数进行限制java

3、第三步:测试main方法里面的数据是不是9,就setter了多少通过getter就是多少,运行结果如图:

如何在setter方法对参数进行限制java

4、第四步:通过上面结果看错并没有改变,假如要给每一个age加2呢,这时只要在setter里面添加如下代码即可:publicvoidsetAge(intage){age+=2;this.age=age;}

如何在setter方法对参数进行限制java

5、第五步:重新运行main方法,就可以看到age从设置的9变成11,已经对参数进行了改变,如图:

如何在setter方法对参数进行限制java

6、第六步:还比如对age进行限制,小于10岁不让设置,代码如下:publicvoidsetAge(intage){if(age<10)thrownewRuntimeException("age太小了");this.age=age;}

如何在setter方法对参数进行限制java

© 一点知识