我从 Java 编程语言开始;我有一个简单的问题:
在 java 包中,如果类是包的一部分,则 package 语句必须位于源代码文件中的第一行,位于可能存在的任何 import 语句之前。
包声明应该放在开头有什么有价值的理由吗?
有理由吗?当然,语言设计者做出了一个设计决定,它必须位于编译单元的开头。从JLS https://docs.oracle.com/javase/specs/jls/se8/html/jls-7.html#jls-7.3:
CompilationUnit 是 Java 程序语法(第 2.3 节)的目标符号(第 2.1 节)。它由以下产生式定义:
CompilationUnit:
[PackageDeclaration] {ImportDeclaration} {TypeDeclaration}
因此,您必须有零个或一个包声明,然后是零个或多个导入声明,然后是零个或多个类型声明。
情况会有所不同吗?绝对地;但事实就是这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)