0

我只是想知道是否有任何性能问题

1)在单个java文件中使用两个类。

2)使用内部java类。

我想将它用于内部数据结构和支持类。另外请告诉我哪一个在性能方面会更好?

4

4 回答 4

4

类源代码位于单个 Java 文件或两个单独的 Java 文件中这一事实对字节码没有任何影响:两者都导致完全相同的字节码。

内部类与任何其他类没有什么不同,只是它可以访问其封闭类的字段和方法。对性能的影响基本上是不存在的。

我同意@EricStein:在遇到真正的性能问题之前不要担心性能。力求可读性、可维护性和可理解性。标准是每个源文件有一个顶级类。你应该尊重这个标准。

于 2013-08-24T12:47:54.443 回答
2

在有人注意到生产环境中的真正问题之前,不要担心性能。其他任何事情都是过早的优化。

话虽如此,不要在一个 java 文件中使用两个顶级类。这是一种糟糕的代码气味。

于 2013-08-24T12:43:37.453 回答
2

在同一个文件中创建两个类和创建内部类没有区别。
Sine java编译器.class为每个类生成不同的文件,不管内部类与否。
所以在运行时没有区别。

于 2013-08-24T12:46:42.923 回答
1

第一件事,

我有点不同意如果你在一个单一的比较inner class和写两个。classesfile

内部类绑定到外部类作为您的设计规范。

并且在同一类中编写两个类file取决于您(考虑个人喜好)。显然模糊且欢迎维护issues

没有性能问题,因为一旦你编译了那个文件,就会.class 为每个文件单独生成一个class.

于 2013-08-24T12:47:33.083 回答