Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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 同一eclipse窗口中的多个类_Java_Eclipse - Fatal编程技术网

Java 同一eclipse窗口中的多个类

Java 同一eclipse窗口中的多个类,java,eclipse,Java,Eclipse,我正在阅读Java Thinking,在Eclipse中在单独的窗口中声明每个类是令人沮丧的,因为示例通常包含6-7个非常简单的类 我可以创建一个新的类文件,在这个类文件中公开一个类,并使用默认访问权限公开其他类,但是我不知道我创建的类的名称应该是什么。例如,我执行以下操作: 新建->类->然后我必须选择一个类名,假设它是狗 现在,在这个文件中,我有: public class Dog { } class Cat { } 但是因为我有两个类,所以在Eclipse中将这个类文件命名为Dog(sr

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

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

新建->类->然后我必须选择一个类名,假设它是狗

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

public class Dog {
}
class Cat {
}
但是因为我有两个类,所以在Eclipse中将这个类文件命名为Dog(src文件夹中的名称)有点奇怪(我不知道这个词是否正确?)


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

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

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

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

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

将每个类保持在其自己的位置。如果你的类很小,数据可以被暴露,你可以考虑使用嵌套(内)类。
顺便说一下,在Eclipse中,您可以同时显示多个类。只需将文件标题拖到某个位置。

将每个类保持在它自己的位置。如果你的类很小,数据可以被暴露,你可以考虑使用嵌套(内)类。
顺便说一下,在Eclipse中,您可以同时显示多个类。只需将您的文件标题拖到某个地方。

要真正回答您的问题,而不是留下一堆注释说明您不应该这样做的原因(您似乎已经理解了),不。没有更好的方法来做您想做的事情。我不知道它是否会编译(我似乎记得以前在Java5中看到过),但KyleM似乎不这么认为,所以我们将使用它

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


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

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

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


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

我想说,这种挫折不是真实的,因为:

  • 这就是Java的设计方式,定义每种语言都很有意义 在单独的文件中初始化。(除非您想编写自己的编译器)

  • 您可能需要使用一些快捷方式,例如

    • Cntrl+Shift+R`搜索类
    • 按Alt+Shift+R进行重命名
    • 您可以更新Eclipse以使用快捷方式在类内切换

  • 我要说的是,这种挫折不是真实的,因为:

  • 这就是Java的设计方式,定义每种语言都很有意义 在单独的文件中初始化。(除非您想编写自己的编译器)

  • 您可能需要使用一些快捷方式,例如

    • Cntrl+Shift+R`搜索类
    • 按Alt+Shift+R进行重命名
    • 您可以更新Eclipse以使用快捷方式在类内切换

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

    你可以有更多关于这个的信息


    如果您想在屏幕上显示两个类,您可以通过拖动打开的选项卡文件并将其放到选项卡区域来拆分eclipse编辑器窗口。

    不要将eclipse窗口与文件混合使用,您可以将.java文件理解为java类的容器。这是标准的方法,它将帮助你有一个更清晰的项目,当它变得更大

    你可以有更多关于这个的信息


    如果您想在屏幕上显示两个类,您可以通过拖动打开的选项卡文件并将其放置在选项卡区域来拆分eclipse编辑器窗口。

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

    如果与您所要查找的内容更接近的话,您还可以在屏幕左侧的文件资源管理器中看到类的“概述”


    祝你好运(:

    不幸的是,正如其他人所建议/坚持的那样,你必须长期这么做。但是,如果问题是在标签上点击,eclipse允许你将标签拖到屏幕上的新窗口中,这样你就可以查看标签了