我们可以在单个Java文件中创建多个包吗?

时间:2017-06-26 19:37:41

标签: 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


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

1 个答案:

答案 0 :(得分:1)

不,你做不到。

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

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