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

 时间:2026-02-13 08:42:16

1、第一步:新建一个实体类,提供get/set方法,代码如下:

String name;


int age;
public String getName() {
   return name;
}
public void setName(String name) {
   this.name = name;
}
public int getAge() {
   return age;
}
public void setAge(int age) {
   this.age = age;
}

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

2、第二步:写一个main方法,并new Student()对象,设置age为9,代码如下:

public static void main(String[] args) {


   Student student = new Student();
   student.setAge(9);
   System.out.println(student.getAge());
}

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

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

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

4、第四步:通过上面结果看错并没有改变,假如要给每一个age加2呢,这时只要在setter里面添加如下代码即可:

public void setAge(int age) {


   age += 2;
   this.age = age;
}

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

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

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

6、第六步:还比如对age进行限制,小于10岁不让设置,代码如下:

public void setAge(int age) {


   if(age < 10) throw new RuntimeException("age太小了");
   this.age = age;
}

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

  • 二叉排序树画法图解
  • 平均周转时间怎么算
  • 栈和线性表的区别
  • 哈密顿图的判定方法
  • C语言中的函数如何声明和使用?
  • 热门搜索
    感冒头痛怎么办 陀螺世界怎么赚钱 ps怎么改字 舞五笔怎么打 干呕恶心是怎么回事 作业太多怎么办 简历获奖情况怎么写 红曲米怎么吃 茯苓粉怎么吃 人是怎么形成的