2

今天在私有方法中,我使用了一些作为值的私有方法Long.parseLong()(全班只有一次) 。String在同行评审中,同事写道,这个方法应该在static import没有Long.. 我问为什么,因为据我所知以及https://stackoverflow.com/a/421127/4952262中的内容,在这种情况下,我们应该使用Long.parseLong()而不是尝试保存 5 个字符。答案是该parseLong方法只是在Java.lang.Long包中,而且它是安全的,因为该方法曾经、现在和将来都在这个包中。是好方法吗?它真的使代码更具可读性吗?

4

1 回答 1

1

这取决于你如何推断​​它,我已经阅读了很多关于静态导入增加代码可读性的内容。但是让我们考虑一个场景,你有两个类,即 A 类和 B。认为这两个类都有相似的静态字段/方法,你想在第三个 C 类中使用它们。
现在它如何增加代码的可读性?

同样,我并不是在争论使用静态导入的错误或正确之处,但是是的,我确实相信在某些情况下这样做听起来不错,但在其他情况下可能不会。

注意:无论如何,就我所知的性能而言,它没有任何区别。

于 2019-10-10T13:13:56.100 回答