java 强制包声明
java mandatory package declaration
在java中,为什么每个class都必须声明它所属的包。我的意思是,包层次结构已经 described/enforced 使用文件夹
文件系统的结构。在我看来,这一行:
package com.mypackage;
因为每个 class 的第一行不知何故是一个冗余信息。但我很确定它在那里是有充分理由的。
I mean, package hierachy is already described/enforced using the folder structure of the file system.
不一定。虽然以这种方式组织代码当然是个好主意,但这不是必需的。另请记住,源代码不必位于文件系统中。
从根本上说,我认为将源文件的内容作为重要的事情是完全合理的。哎呀,你可以把它带到另一个极端并假设 class 由文件名声明 - 这不仅仅是一个约定,而且是一个明确有效的(在 JLS 中)由编译器强制执行 public 顶级 classes.
在java中,为什么每个class都必须声明它所属的包。我的意思是,包层次结构已经 described/enforced 使用文件夹 文件系统的结构。在我看来,这一行:
package com.mypackage;
因为每个 class 的第一行不知何故是一个冗余信息。但我很确定它在那里是有充分理由的。
I mean, package hierachy is already described/enforced using the folder structure of the file system.
不一定。虽然以这种方式组织代码当然是个好主意,但这不是必需的。另请记住,源代码不必位于文件系统中。
从根本上说,我认为将源文件的内容作为重要的事情是完全合理的。哎呀,你可以把它带到另一个极端并假设 class 由文件名声明 - 这不仅仅是一个约定,而且是一个明确有效的(在 JLS 中)由编译器强制执行 public 顶级 classes.