0

我正在阅读 Thinking in Java,在 Eclipse 的单独窗口中声明每个类令人沮丧,因为示例通常包含 6-7 个非常简单的类。

我可以创建一个新的类文件,在这个类文件中公开一个类,其他类具有默认访问权限,但我不知道我创建的类的名称应该是什么。例如,我执行以下操作:

New -> Class -> 然后我必须选择一个类名,假设它是 Dog。

现在,在这个文件中,我有这个:

public class Dog {
}
class Cat {
}

但是由于我有两个类,所以在Eclipse中将这个类文件(我不知道它是否正确用词?)命名为Dog(src文件夹中的名称)有点奇怪。

有没有更好的方法在 Eclipse 中的同一个窗口(?)中声明多个类?

4

7 回答 7

2

一个java文件最多只能有一个公共类。该文件的名称应与该公共类的名称相同。

于 2013-06-12T18:26:06.717 回答
1

你正在做的不会编译。每个顶级 java 类必须在同名文件中声明。它会给你一个错误“猫必须在它自己的文件中声明”或类似的东西。如果你真的想,你可以把 Cat 类放在 Dog 类里面,这叫内部类。但是,由于它们不是相关的类,因此您不应该这样做。只需在自己的文件中声明每个。

于 2013-06-12T18:20:50.497 回答
1

我想说这种挫败感不是真的,因为:

  1. 这就是 Java 的设计方式,并且在单独的文件中定义每个类都是有意义的。(除非您想编写自己的编译器)

  2. 您可能想使用一些快捷方式,例如

    • Cntrl + Shift + R` 搜索类
    • Alt + Shift + R 重命名
    • 您可以更新 Eclipse 以使用快捷方式在类内切换。
于 2013-06-12T18:34:06.167 回答
0

让每个班级都处于自己的位置。如果您的类很小并且可以公开数据,则可以考虑使用嵌套(内部)类。

顺便说一句,在 Eclipse 中,您可以同时显示多个类。只需将文件标题拖到某个地方即可。

于 2013-06-12T18:27:35.280 回答
0

要真正回答您的问题,而不是留下一堆评论说明您为什么不应该(您似乎已经理解),不。没有更好的方法来做你想做的事。我不知道它是否会编译(我似乎记得过去在 Java 5 中看到过),但 KyleM 似乎不这么认为,所以我们会这样做。

简短的回答:不,没有更好的方法在同一个文件中声明多个类。

(我不想建议内部类,因为正如您的帖子所暗示的那样,对于刚开始使用 java 的人来说这有点复杂)。

于 2013-06-12T18:31:10.607 回答
0

不要将 Eclipse 窗口与文件混在一起,您可以将 .java 文件理解为 java 类的容器。这是标准方式,当它变得更大时,它将帮助您拥有一个更清晰的项目。

您可以在此处获得有关此的更多信息

如果您希望屏幕中有 2 个类,您可以通过将打开的选项卡文件拖放到选项卡区域来拆分 Eclipse 编辑器窗口。

于 2013-06-12T18:40:31.850 回答
0

不幸的是,正如其他人所建议/坚持的那样,您必须长期这样做。但是,如果问题是在选项卡中单击,则 Eclipse 确实允许您将选项卡拖到屏幕上的新窗口中,这样您就可以一次查看所有这些选项卡。

您最终还会在屏幕左侧的文件资源管理器中获得类的“概述”,如果这更符合您正在寻找的内容。

祝你好运 (:

于 2013-06-12T18:56:49.497 回答