我正在阅读Thinking in Java,并且在Eclipse的单独窗口中声明每个类是令人沮丧的,因为这些示例通常包含6-7个非常简单的类。
我可以创建一个新的类文件,在这个类文件中公开一个类,而其他类可以默认访问,但我不知道该类应该是什么类型的'我创建的名字。例如,我执行以下操作:
新 - >类 - >然后我必须选择一个班级名称,让我们说它的狗。
现在,在这个文件中,我有这个:
public class Dog {
}
class Cat {
}
但是因为我有两个课程,所以让这个课程文件(我不知道这里是否是正确的单词?)在Eclipse中被命名为Dog(有点奇怪) src文件夹中的名称。)
有没有更好的方法在Eclipse中的同一窗口(?)中声明多个类?
答案 0 :(得分:2)
java文件最多只能包含一个公共类。该文件的名称应与该公共类的名称相同。
答案 1 :(得分:1)
你正在做的是不打算编译。必须在具有相同名称的文件中声明每个顶级java类。它会给你一个错误“必须在自己的文件中声明Cat”或类似的东西。如果你真的想要,你可以将Cat类放在Dog类中,这类被称为内部类。但是,由于它们不是相关类,所以不应该这样做。只需在每个文件中声明每个文件。
答案 2 :(得分:0)
让每个班级保持自己的位置。如果您的类很小并且可以公开数据,则可以考虑使用嵌套(内部)类。
顺便说一下,在Eclipse中你可以同时显示多个类。只需将文件标题拖到某个位置即可。
答案 3 :(得分:0)
要真正回答你的问题,而不是留下一堆评论,说明为什么你不应该(你似乎已经理解),不。没有更好的方法来做你想要的。我不知道它是否会编译(我似乎记得在过去的Java 5中看到过这种情况),但KyleM似乎并不这么认为我们会继续这样做。
简短回答:不,没有更好的方法在同一个文件中声明多个类。
(我不想建议内部类,因为对于刚开始使用java的人来说这很复杂,正如你的帖子所暗示的那样。)
答案 4 :(得分:0)
我会说沮丧不是真的,因为:
这就是Java的设计方式,并且定义每个都是有意义的 在单独的文件中的类。 (除非你想编写自己的编译器)
您可能想要使用一些快捷方式,例如
答案 5 :(得分:0)
不要将Eclipse窗口与文件混合,您可以将.java文件理解为java类的容器。这是标准的方式,当它变得更大时,它将帮助你有一个更清晰的项目。
您可以获得有关此here
的更多信息如果您想在屏幕上显示2个类,可以通过拖动打开的选项卡文件并将其放在选项卡区域来拆分eclipse编辑器窗口。
答案 6 :(得分:0)
不幸的是,你必须做很多事情,正如其他人所建议/坚持的那样。如果问题是通过选项卡点击,问题,eclipse允许您将标签拖动到屏幕上的新窗口,这样您就可以一次查看所有这些窗口。
您最终还会在屏幕左侧的文件资源管理器中找到类的“概述”,如果这更符合您要查找的内容。
祝你好运(: