我有一个具有 GETTERS 和 SETTERS 属性的类,我想将此类的实例及其存储的信息传递给另一个类,以便能够将其数据与 GETTERS 一起使用。
公共类 User_data
package datos;
public class Dato_usuarios {
private int id;
private String nombre;
private String apellido;
private String usuario;
private String contrasena;
public Dato_usuarios(int id, String nombre, String apellido, String usuario, String contrasena) {
super();
this.id = id;
this.nombre = nombre;
this.apellido = apellido;
this.usuario = usuario;
this.contrasena = contrasena;
}
public Dato_usuarios() {
super();
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellido() {
return apellido;
}
public void setApellido(String apellido) {
this.apellido = apellido;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getContrasena() {
return contrasena;
}
public void setContrasena(String contrasena) {
this.contrasena = contrasena;
}
}
公共类 User_View 扩展 JFrame
// Declarada globalmente
// En una parte de esta clase, guardo los datos que el usuario escribe en los JTextField con d_u.setNombre(); etc...
Dato_usuarios d_u = new Dato_usuarios();
JButton btnEditar = new JButton("Editar");
btnEditar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// Instancio la clase a la que quiero pasarle "Dato_usuarios" y su información almacenada
Vista_editarusuario v_eu = new Vista_editarusuario();
v_eu.setVisible(true);
v_eu.setLocationRelativeTo(null);
// Le asigno la instancia directamente
v_eu.d_u = d_u;
}
});
公共类 view_edituser 扩展 JFrame
// Declarada globalmente
Dato_usuarios d_u = new Dato_usuarios();
我传递的实例错了吗?正确的方法是什么?
实现你想要的很简单,你只需要将你创建的对象从类
d_u
传递给类Vista_editarusuario
。其中,您可以使用构造函数来完成。view_edituser
一些更正
您正在使用下划线 (_) 分隔构成类名称的单词,这是错误的并且会妨碍代码的可读性。按照惯例,构成类名的单词必须以大写字母开头。
View_edituser ❌
ViewEditUser ✔
变量名应该让人知道它们是什么,所以不建议使用字母或符号。这句话
v_eu.d_u = d_u;
特别难读。您必须为对象(变量)提供有意义的名称来定义它们是什么。d_u ❌ 用户数据
✔