-5

我试图创建两个类。但是出了点问题。第一课效果很好,但第二课效果不好。这是我的代码。

 public class Test {
 String name;

 public class Programmers {
String programmerName;
  int ageProgrammer;
 int quantityOfChildren;
 }

所以,第二类的实现。

Programmers Tagir = new Programmers();
Tagir.ageProgrammer = 1300;
Tagir.programmerName = "Tagirix";
Tagir.quantityOfChildren = 10;

不幸的是,Eclipse 在new Programmers();. 但我不知道这是什么意思。我该怎么办?

欢迎任何帮助或建议。

4

4 回答 4

3

尝试将这两个类写在单独的文件中。我以前有这个问题。我们不能在一个文件中使用多个公共类。虽然不确定是什么原因。

于 2013-10-25T06:42:23.643 回答
3

您需要首先创建一个类 Test 的实例。

  1. 测试 test = new Test();

  2. 更改程序员 Tagir = new Programmers(); 给程序员 Tagir = test.new Programmers();

于 2013-10-25T06:37:24.827 回答
1

我在您的代码中发现了一个错误,您不能在同一个文件中声明两个公共类,但您可以将公共类定义为嵌套类。

如果是eclipse问题,那么你可以尝试以下

日食技巧

  1. 从项目菜单中取消选中自动生成,现在通过从项目菜单中选择清理菜单来清理您的项目。
  2. 使用 -clean 开关启动 Eclipse

例如

E:\eclipse-jee-kepler-RC3-win32\eclipse.exe -clean

这将解决您的问题。

于 2013-10-25T06:48:56.290 回答
0

出现的是您的代码段中缺少花括号,如果它位于末尾,则 Programmers 成为内部类,如果没有附加外部对象就无法实例化,

Test.Programmers Tagir = new Test().new Programmers();
于 2013-10-25T06:39:58.093 回答