0

我正在尝试创建一个名为“ public class Once ”的子类,并且在“ return date ;”行中收到错误“ Cannot Find Symbol ”。和“返回描述;”。我知道这可能是我错过的一些非常愚蠢的事情,但任何帮助都会很棒。

这是我的代码!

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;
}

}
4

4 回答 4

1

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

您要做的就是将它们设置为:

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.
 }
于 2013-04-19T01:27:20.620 回答
0

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

它应该是

public class Once{
    String date;
    String descrip;

    public Once(String dateIn, String descripIn)
    {
      date = dateIn;
      descrip = descripIn;
    }
    // other methods
}
于 2013-04-19T01:22:15.677 回答
0

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

public class Once
{
    String date, descrip;
    // ...
}
于 2013-04-19T01:22:34.803 回答
0

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

于 2013-04-19T01:23:07.040 回答