为了账号安全,请及时绑定邮箱和手机立即绑定

Java编译器对类的顺序有何偏好?

Java编译器对类的顺序有何偏好?

料青山看我应如是 2021-04-14 15:15:44
在将Java文件编译为JVM的类文件之前,某些Java编译器是否喜欢Java文件的其他布局?我的意思是,首先编写您的主类,然后在以下几行中编写所有其他类会带来更快的编译时间吗?编译器是否需要花费更长的时间,因为它尚未遇到主要类中相关信息所需的内容?如果我没记错的话,Java也不使用显式指针,因此我也不认为这是一个问题。换句话说,如果您在main之外编写类,这是否会加快编译时间?
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

这很简单:您指定类的顺序。

换句话说:您将文件或目录名称的列表提供给编译器。然后,编译器按照给定的顺序处理这些文件,然后遍历每个文件。有时它会作为参考,以了解是否使用了尚未定义的类型。

:当您要求编译器提供完整目录时,它只会按照文件系统使用的顺序(如字母顺序)读取文件。

最后:这绝对是编译器(或什至是生成运行编译器命令的构建工具)的实现细节。因此,不同的工具或工具版本可能会导致不同的结果。再说一遍:不要为此浪费时间进行“优化”。


查看完整回答
反对 回复 2021-04-21
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

如果存在任何此类差异,那么它将几乎可以忽略不计,您不会注意到它。

换句话说,您应该专注于以一种有意义且易于维护的方式来组织类,而不是帮助编译器。


查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 186 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信