【问题标题】:Can we create more than one package in single Java file?我们可以在一个 Java 文件中创建多个包吗?
【发布时间】:2017-06-27 03:45:28
【问题描述】:

我们可以在一个.java 文件中创建多个包吗?喜欢:

package parent;
package parent.child;   // parent exists already from the previous command

package dada.papa.beta; // dada & papa does not exits but -> for creating beta java will automatically create dada & papa


public class b{ 

    /* see the ReadMe.txt  file 
        here i am just creatign packages;
    */
        public static void main(String[] args) {}
}

我只是想练习一次制作大量的包和子包。

错误:

Unix-Box ~/making_sub_packages$    javac -d . b.java 

b.java:2: error: class, interface, or enum expected
package parent.child;   
^
b.java:4: error: class, interface, or enum expected
package dada.papa.beta; 
^
2 errors

【问题讨论】:

  • 这样做的目的是什么?你会如何使用它?它应该如何工作?
  • 一个类只能在一个包中。同一个文件只能在一个文件夹中(忽略硬链接).
  • @Pshemo 唯一的目的是我很懒,我只想一次创建多个包,我不希望这个文件在任何包中,而只是制作一些独立的包,所以我可以练习如何制作它们,而无需为每个包创建新文件,希望你能理解我的痛苦

标签: java package


【解决方案1】:

不,你不能那样做。

package 语句必须是源文件的第一行。每个源文件中只能有一个包语句,它适用于文件中的所有类型。你可以在这里阅读更多:

https://docs.oracle.com/javase/tutorial/java/package/createpkgs.html

【讨论】:

    最近更新 更多