java基础代码解惑

申码程序 2018-01-14 11:32:38
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;
}
}
...全文
1123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小了白了兔O.O 2018-01-19
  • 打赏
  • 举报
回复
我觉得就算这里给他们放到array或者map中到最后在jvm中运行的时候也是会变成最终的set,get吧
Cathy313 2018-01-15
  • 打赏
  • 举报
回复
set,get方法都是自动生成的,如果希望有什么其他功能可以自己加,比如在构造方法里添加需要传入的参数,想要怎样的结果就写怎样的方法。
Kingke06 2018-01-15
  • 打赏
  • 举报
回复
想法可以有,但是不用找了。java作为面向对象的语言,势必要对成员变量的访问增加一些权限,get和set就是在设为private的时候更改读取变量值的方法。如果都写在Arraylist中的话,也肯定没有定义多个方法来的灵活。
自由自在_Yu 2018-01-15
  • 打赏
  • 举报
回复
eclipse-->鼠标在class中,右键-->soerce-->Generate Getters and Setters ,选中后自动生成set get方法了
soton_dolphin 2018-01-15
  • 打赏
  • 举报
回复
你可以用 lombok 框架,或者用IDE 自帶的自動生成快捷鍵
Royal_lr 2018-01-15
  • 打赏
  • 举报
回复
你也可以用Map,写个初始化方法 ,变量的值从map里面取也行
galiniur0u 2018-01-15
  • 打赏
  • 举报
回复
不想写就用IDE自动生成就好了。
  • 打赏
  • 举报
回复
快捷键:shift+alt+r,生成setXxx和getXxx
不善言谈者 2018-01-14
  • 打赏
  • 举报
回复
两种方法: 一种是用快捷键生成setXxx和getXxx,快捷键:shift+alt+r 另一种就是你说的,将你要set和get 的变量名存进list或map中,然后便利list(map),在list(map)下写getXxx和setXxx,不过,在写getXxx和setXxx时,要先把你的变量名的首字母变大写才行.

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧