一、标准的Javabean类定义标准
① 类名需要见名知意
例如老师就加 Teacher
,学生就叫 Student
② 为了保证数据的安全性,所有的成员变量都要 private
修饰
③ 提供至少两个构造方法
- 无参构造方法
- 带全部参数的构造方法
④ get和set方法
提供每一个成员变量对应的setXxx()/getXxx()
如果题目还有其他行为,也需要写上。例如学生还有学习、吃饭、睡觉;老师还有上课、教书等等方法。
二、代码示例
如下是某个网站的注册页面,现在就写一个标准的Javabean去描述用户。
既然要描述用户,类名就叫做 User
。成员变量就是:用户名、密码、确认密码、邮箱、性别、年龄。
User.java
PS:如果有属性是boolean类型的,那么它的 get
方法的名字叫做 isAdmin
,get方法
所对应的成员变量是 admin
。
package com.itheima.test6;
public class User {
//属性
private String username;
private String password;
private String email;
private String gender;
private int age;
// 空参
public User() {
}
// 带全部参数的构造
public User(String username, String password, String email, String gender, int age) {
this.username = username;
this.password = password;
this.email = email;
this.gender = gender;
this.age = age;
}
// 快捷键:alt + insert,如果按没反应,就按 alt + Fn + insert
/**
* 获取
* @return username
*/
public String getUsername() {
return username;
}
/**
* 设置
* @param username
*/
public void setUsername(String username) {
this.username = username;
}
/**
* 获取
* @return password
*/
public String getPassword() {
return password;
}
/**
* 设置
* @param password
*/
public void setPassword(String password) {
this.password = password;
}
/**
* 获取
* @return email
*/
public String getEmail() {
return email;
}
/**
* 设置
* @param email
*/
public void setEmail(String email) {
this.email = email;
}
/**
* 获取
* @return gender
*/
public String getGender() {
return gender;
}
/**
* 设置
* @param gender
*/
public void setGender(String gender) {
this.gender = gender;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
//插件PTG 1秒生成标准Javabean
}
三、快捷键
1)生成构造、get、set方法的快捷键设置
快捷键:alt + insert,如果按没反应,就按 alt + Fn + insert,可以创建构造、get、set方法。
但是我们不使用这个默认的快捷键,而是将它修改为 ctrl + g。
settings —> Keymap ——> 搜索 Generate
——> 右击Generate...
——> Remove Alt+Insert
然后再右击,选择 Add Keyboard Shortcut
。
然后在键盘上输入 ctrl + G,点击OK,点击Apply,点击OK即可。
如果出现警告,直接点击 Remove
即可。
2)生成构造
输入快捷键 ctrl + g,然后点击 Constructor
它默认选中的是第一个参数:username
![image-20240405162201302](https://img-blog.csdnimg.cn/img_convert/5cabacc67b01e13758afaec6de4540d1.png)
这个时候还不能点ok,因为一旦点了ok,它就会对第一个参数 username
来生成构造,但这并不是我们想要的。如果需要创建空参构造,只需要点击下方的 Select None
,表示什么属性都不选
或者按两下 tab
键,第一下 tab
是取消默认选择。第二下 tab
会把 Select None
按钮背景变蓝,即选中 Select None
。
点击完成后,它就会直接生成空参构造。
如果需要生成带全部参数的构造方法,重新按住快捷键ctrl + g,重新点击 Constructor
。这次需要按住 shift
不松开,再点击最下面的 age
,相当于将所有的属性全选了,当然也可以按快捷键 ctrl + a 全选,再点击下面的ok即可。
![image-20240405162655926](https://img-blog.csdnimg.cn/img_convert/ea6df80ce854dda172fc741050f284a3.png)
或者直接按住 shift
不要松,然后按键盘中上下键的下键,它就会逐一选择,直到全部选中,此时再点 OK
即可。但 Ctrl + A 更方便。
此时就会生成带有全部参数的构造方法。
3)get、set方法的生成
使用快捷键ctrl + g,然后选中第四个 Getter and Setter
同样的,我们也可以ctrl + A全选,然后点击OK。
![image-20240405163025792](https://img-blog.csdnimg.cn/img_convert/24c73fd526707b12b4de29cbe964b6fd.png)
此时都给每个成员变量提供了对应的get
跟set
方法,非常的快。
4)PTG插件
PTG插件可以1秒生成标准Javabean。
首先进入下载插件的地方:settings ——> Plugins ——> Marketplace
Marketplace
:表示下载页面。Installed
:表示在电脑当中已经安装了的插件。
在插件市场搜索 ptg
,然后直接点击 Install
即可。
此时就可以右键点击空白处,选择 Ptg To JavaBean
,也就是利用 ptg
插件去生成Javabean。
点击后发现,它将空参构造、全参构造、get跟set方法全都自动生成了。更爽的是,它连注释都帮我们自动生成了。
![image-20240405164156875](https://img-blog.csdnimg.cn/img_convert/17521c63ecd990f7a22acb35fc69d76e.png)