繁体   English   中英

我的安装者和吸气者中的问题

[英]problems in my setters and getters

我是Java新手。 我的代码有问题。 当我开始写二传手和吸气剂时,我遇到了问题。 这两个错误是:

参数getName的非法修饰符; 只允许决赛

无效方法无法返回值

这是我的代码:

public class Profile {

    private String name;
    private String dayOfBirth;
    private String townOfResidence;
    private String counrtyOfResidence;
    private String nationality;
    private String listOfInterests;
    private Profile listOfFriends;

    public Profile(String name, String dateOfBirth, String townOfResidence, String
            counrtyOfResidence, String nationality, String listOfInterests,
            Profile listOfFriends){ 

        this.name = name;
        this.dayOfBirth = dateOfBirth;
        this.townOfResidence = townOfResidence;
        this.counrtyOfResidence = counrtyOfResidence;
        this.nationality = nationality;
        this.listOfInterests = listOfInterests;
        this.listOfFriends = listOfFriends;

        public String getName(){
            return name;
        }

        public String getDateOfBirth(){
            return dateOfBirth;
        }

        public void setTownOfResidence(String town){
            this.townOfResidence = town;
        }

        public String getTownOfResidence(){
            return townOfResidence;
        }

        public void setNationality(String Nationality){
            this.nationality = nationality;
        }

        public String getNationality(){
            return nationality;
        }

        public void setlistOfInterests(String interests){
            this.listOfInterests = interests;
        }

        public String getlistOfInterests(){
            return listOfInterests;
        }

        public void setCounrtyOfResidence(String country){
            this.counrtyOfResidence = country;
        }

        public String getCounrtyOfResidence(){
            return counrtyOfResidence;
        }
    }
}

如果尝试格式化代码,则可能会注意到在关闭构造函数的主体之前,您已经引入了accessors方法(getter和setter):

public class Profile {

    private String name;
    private String dayOfBirth;
    private String townOfResidence;
    private String counrtyOfResidence;
    private String nationality;
    private String listOfInterests;
    private Profile listOfFriends;

    public Profile(String name, String dateOfBirth, String townOfResidence, String
            counrtyOfResidence, String nationality, String listOfInterests
            , Profile listOfFriends) {

        this.name = name;
        this.dayOfBirth = dateOfBirth;
        this.townOfResidence = townOfResidence;
        this.counrtyOfResidence = counrtyOfResidence;
        this.nationality = nationality;
        this.listOfInterests = listOfInterests;
        this.listOfFriends = listOfFriends;
    }

    public String getName() {
        return name;
    }

    public String getDayOfBirth() {
        return dayOfBirth;

    }

    public void setTownOfResidence(String town) {
        this.townOfResidence = town;
    }

    public String getTownOfResidence() {
        return townOfResidence;
    }

    public void setNationality(String Nationality) {
        this.nationality = nationality;
    }

    public String getNationality() {
        return nationality;
    }

    public void setlistOfInterests(String interests) {
        this.listOfInterests = interests;
    }

    public String getlistOfInterests() {
        return listOfInterests;

    }

    public void setCounrtyOfResidence(String country) {
        this.counrtyOfResidence = country;
    }

    public String getCounrtyOfResidence() {
        return counrtyOfResidence;
    }
}

您的代码有问题。 因为这样会更容易,所以我只给您工作版本:

public class Profile {

    private String name;
    private String dayOfBirth;
    private String townOfResidence;
    private String counrtyOfResidence;
    private String nationality;
    private String listOfInterests;
    private Profile listOfFriends;

    public Profile(String name, String dateOfBirth, String townOfResidence, String counrtyOfResidence,
            String nationality, String listOfInterests, Profile listOfFriends) {
        this.name = name;
        this.dayOfBirth = dateOfBirth;
        this.townOfResidence = townOfResidence;
        this.counrtyOfResidence = counrtyOfResidence;
        this.nationality = nationality;
        this.listOfInterests = listOfInterests;
        this.listOfFriends = listOfFriends;
    }

    public String getName() {
        return name;
    }

    public String getDateOfBirth() {
        return dayOfBirth;
    }

    public void setTownOfResidence(String town) {
        this.townOfResidence = town;
    }

    public String getTownOfResidence() {
        return townOfResidence;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public String getNationality() {
        return nationality;
    }

    public void setlistOfInterests(String interests) {
        this.listOfInterests = interests;
    }

    public String getlistOfInterests() {
        return listOfInterests;
    }

    public void setCounrtyOfResidence(String country) {
        this.counrtyOfResidence = country;
    }

    public String getCounrtyOfResidence() {
        return counrtyOfResidence;
    }
}
  1. 您忘记了关闭构造函数的步骤。
  2. 在setNationality中,您具有this.nationality =国籍; 这将成员变量国籍设置为其自身。 方法符号应为public void setNationality(String nationality)
  3. 不使用listOfFriends,但这不一定是问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM