java基础代码解惑

时间:2023-02-15 18:24:01
package role;

public class Role {

protected String name;
protected int age;
protected String sex;

public Role(String name,int age,String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}

public void setName(String name) {//通过setXXX方法设置name,age,sex,并且通过getXXX返回对应的值
this.name = name;//这样的话,name,age,sex分别要写set,get三个方法,代码复制太多。
                                                  //有没有别的方便、快捷、简洁的方法代替,比如 ArrayList 或者MashMap什么的。
}

public String getName() {
return name;
}

public void setAge(int age) {
this.age = age;
}

public int getAge() {
return age;
}

public void setSex(String sex) {
this.sex = sex;
}

public String getSex() {
return sex;
}
}

10 个解决方案

#1


两种方法:
一种是用快捷键生成setXxx和getXxx,快捷键:shift+alt+r
另一种就是你说的,将你要set和get 的变量名存进list或map中,然后便利list(map),在list(map)下写getXxx和setXxx,不过,在写getXxx和setXxx时,要先把你的变量名的首字母变大写才行.

#2


快捷键:shift+alt+r,生成setXxx和getXxx

#3


想法可以有,但是不用找了。java作为面向对象的语言,势必要对成员变量的访问增加一些权限,get和set就是在设为private的时候更改读取变量值的方法。如果都写在Arraylist中的话,也肯定没有定义多个方法来的灵活。

#4


你也可以用Map,写个初始化方法 ,变量的值从map里面取也行

#5


你可以用 lombok 框架,或者用IDE 自帶的自動生成快捷鍵

#6


eclipse-->鼠标在class中,右键-->soerce-->Generate Getters and Setters ,选中后自动生成set get方法了

#7


set,get方法都是自动生成的,如果希望有什么其他功能可以自己加,比如在构造方法里添加需要传入的参数,想要怎样的结果就写怎样的方法。

#8


不想写就用IDE自动生成就好了。 java基础代码解惑

#9


source->generate getter and generate setter

#10


我觉得就算这里给他们放到array或者map中到最后在jvm中运行的时候也是会变成最终的set,get吧

#1


两种方法:
一种是用快捷键生成setXxx和getXxx,快捷键:shift+alt+r
另一种就是你说的,将你要set和get 的变量名存进list或map中,然后便利list(map),在list(map)下写getXxx和setXxx,不过,在写getXxx和setXxx时,要先把你的变量名的首字母变大写才行.

#2


快捷键:shift+alt+r,生成setXxx和getXxx

#3


想法可以有,但是不用找了。java作为面向对象的语言,势必要对成员变量的访问增加一些权限,get和set就是在设为private的时候更改读取变量值的方法。如果都写在Arraylist中的话,也肯定没有定义多个方法来的灵活。

#4


你也可以用Map,写个初始化方法 ,变量的值从map里面取也行

#5


你可以用 lombok 框架,或者用IDE 自帶的自動生成快捷鍵

#6


eclipse-->鼠标在class中,右键-->soerce-->Generate Getters and Setters ,选中后自动生成set get方法了

#7


set,get方法都是自动生成的,如果希望有什么其他功能可以自己加,比如在构造方法里添加需要传入的参数,想要怎样的结果就写怎样的方法。

#8


不想写就用IDE自动生成就好了。 java基础代码解惑

#9


source->generate getter and generate setter

#10


我觉得就算这里给他们放到array或者map中到最后在jvm中运行的时候也是会变成最终的set,get吧