我的联系人类的getter和setter方法存在问题。有人能帮助我更好地理解这些方法吗?谢谢,这是我到目前为止我的联系类getter和setter方法的代码
awk
答案 0 :(得分:1)
Getters和setter的实现方式如下:
// setter
void setFoo(Foo foo) {
this.foo = foo;
}
// getter
Foo getFoo() {
return foo;
}
目前你的“getter”实际上是一个setter,你还没有实现getter。
答案 1 :(得分:0)
Getter / setter对是通过将变量设置为私有来使变量安全的常用方法。您可以使用getVar
获取对象变量的值,并使用setVar(Obj value)
设置值。
您的代码可以像这样修复:
public class Contact {
private String name;
private String email;
//constructor, validates the email to make sure the '@' character is present
public Contact(String name, String email){
this.name = name;
if(email.indexOf("@") == -1) { //@ not present
System.out.println("invalid email");
this.email = null;
}
else
this.email = email;
}
//method points out the contact's name and email
public String getContactList(){
return name + "" + email;
}
//setter method for name
public void setName(String name){
this.name = name;
}
//setter method for email
public void setEmail(String email){
this.email = email;
}
//getter method for name
public String getName() {
return name;
}
//getter method for email
public String getEmail() {
return email;
}
}
我强烈建议您在开始制作程序之前对常见的Java范例进行更多研究。查看Java Bean是什么,访问类型是什么,等等。