我的联系人类的getter和setter方法的问题

时间:2016-04-18 20:33:52

标签: java

我的联系人类的getter和setter方法存在问题。有人能帮助我更好地理解这些方法吗?谢谢,这是我到目前为止我的联系类getter和setter方法的代码

awk

2 个答案:

答案 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是什么,访问类型是什么,等等。