我们可以在单个Java文件中创建多个包吗?
我们可以在一个我们可以在单个Java文件中创建多个包吗?,java,package,Java,Package,我们可以在一个.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
.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
不,你不能那样做
package语句必须是源文件中的第一行。每个源文件中只能有一个package语句,它适用于文件中的所有类型。您可以在此处阅读更多内容:
这样做的目的是什么?你会如何使用它?它应该如何工作?阅读:一个类只能在一个包中。就像一个文件只能在一个文件夹中一样(忽略硬链接)。@Pshemo唯一的目的是我很懒,我只想一次创建多个包,我不想让这个文件在任何包中,只想创建一些独立的包,这样我就可以练习如何创建它们,而无需为每个包创建新文件,希望你能理解我的痛苦