Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;找不到符号“;在子类Java中_Java - Fatal编程技术网

&引用;找不到符号“;在子类Java中

&引用;找不到符号“;在子类Java中,java,Java,我试图创建一个名为“public class Once”的子类,并在“返回日期”和“返回描述”行中得到错误“找不到符号”。我知道我可能错过了一些非常愚蠢的事情,但任何帮助都会很好 这是我的密码 import java.util.*; public class Once { public Once(String dateIn, String descripIn) { String date = dateIn; String descrip = descripIn; } public S

我试图创建一个名为“public class Once”的子类,并在“返回日期”和“返回描述”行中得到错误“找不到符号”。我知道我可能错过了一些非常愚蠢的事情,但任何帮助都会很好

这是我的密码

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{
    String date;
    String descrip;

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

这些变量仅在Once()方法的范围内。您需要在类范围内声明它们:

public class Once
{
    String date, 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.
 }

现在它们是在构造函数中定义的,而不是在方法中定义的。我只是输入了它们并返回了“date”和“descript”,现在得到的错误是“需要类、接口或枚举”