【问题标题】:The value of the field is not used未使用该字段的值
【发布时间】:2026-01-28 23:00:02
【问题描述】:
public class Client {
    private String idNum;
    private int driverLicence;
    private String name;
    private String surname;
    private String mailAddress;
    private String address;
    private int phoneNum;
    
    
    public Client(String idNum, int driverLicence, String name, String surname, String mailAddress, String address, int phoneNum) {
        this.address=address;
        this.driverLicence=driverLicence;
        this.idNum=idNum;
        this.mailAddress=mailAddress;
        this.name=name;
        this.phoneNum=phoneNum;
        this.surname=surname;
    }


    public String getIdNum() {
        return idNum;
    }


    public void setIdNum(String idNum) {
        this.idNum = idNum;
    }


    public int getDriverLicence() {
        return driverLicence;
    }


    public void setDriverLicence(int driverLicence) {
        this.driverLicence = driverLicence;
    }


    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public String getSurname() {
        return surname;
    }


    public void setSurname(String surname) {
        this.surname = surname;
    }


    public String getMailAddress() {
        return mailAddress;
    }


    public void setMailAddress(String mailAddress) {
        this.mailAddress = mailAddress;
    }


    public String getAddress() {
        return Address;
    }


    public void setAddress(String address) {
        this.address = address;
    }


    public int getPhoneNum() {
        return phoneNum;
    }


    public void setPhoneNum(int phoneNum) {
        this.phoneNum = phoneNum;
    }

    
    
}

未使用字段 Client.idNum 的值

由于某种原因,我在这门课上写的每个字段都遇到了这种错误 所有的 getter 和 setter 都是从 eclipse 生成的 我的所有其他课程都很好,但由于某种原因,这个特定的课程给出了这个“错误”

我在这件事上浪费了很多时间,似乎找不到发生这种情况的原因

有什么想法吗?

【问题讨论】:

  • 您确定这是一个错误而不仅仅是一个警告吗?如果这是一个警告,那么我想当您编写更多使用您的类的代码时,警告将会消失。
  • 与您的问题无关,但变量名不应以大写字符开头。
  • 这不是问题,但是java方法和变量通常以小写字母(地址)开头,而java类以大写字母开头。
  • 是的,我忘记了那里的大写字母。至于我的问题,对不起,我没有以正确的方式描述它。它的警告不是错误。但由于某种原因,即使我的其他类的每个字段也是私有的,这只会在这个类中弹出
  • 这个警告到底是什么?它到底是什么样子的?大概不是Java编译器。你可能正在运行 Checkstyle 之类的东西,但你还没有告诉我们。

标签: java class field getter-setter


【解决方案1】:

我复制粘贴了我的代码,可能导致您出现问题的一个问题是下面的代码返回了不正确的实例变量。您的实例变量是“地址”而不是“地址”。

public String getAddress() {
    return Address;
}

【讨论】: