子类 Java 中的"Cannot Find Symbol"



我正在尝试创建一个名为"公共类一旦"的子类,并且在"返回日期;"one_answers"返回描述;"行上得到错误"无法找到符号"。我知道我可能遗漏了一些非常愚蠢的东西,但任何帮助都会很棒。

这是我的代码!

import java.util.*;
public class Once
{
public Once(String dateIn, String descripIn)
{
  String date = dateIn;
  String descrip = descripIn;
}
public String getDate()
{
  return date;
}
public String getDescrip()
{
  return descrip;
}
}

您没有将这些设置为字段。一个字段定义了一个对象的特定属性。

你要做的是这样设置它们:

public class Once {
    private String date;
    private String descrip;
    //initialize in constructor
    public Once(String dateIn, String descripIn) {
        date = dateIn;
        descrip = descripIn;
    }
    //Add getters and setters.
 }

您已经在构造函数中定义了日期和描述。

应该是

public class Once{
    String date;
    String descrip;
    public Once(String dateIn, String descripIn)
    {
      date = dateIn;
      descrip = descripIn;
    }
    // other methods
}

这些变量只在Once()方法的作用域中。您需要在类作用域内声明它们:

public class Once
{
    String date, descrip;
    // ...
}

日期和描述需要在类级别定义,而不是作为局部变量。

最新更新