Java Android内部getter/setter真的是一种代码气味吗?

Java Android内部getter/setter真的是一种代码气味吗?,java,android,performance,lint,Java,Android,Performance,Lint,在Android文档中,有一个关于“性能提示”的建议,建议避免使用内部getter/setter。 会议最近的一位与会者同意这项建议 然而,根据该报告: 从Android 2.3(姜饼)开始,将执行此优化 由Dalvik自动执行,因此无需更改代码;这只是 如果您针对的是旧版本的Android,则相关 关于这一点,是否有任何官方和最新的信息?我不能给出我对该出版物的看法,但我认为可以支持lint文档所说的 我自己的指导方针是更喜欢干净的代码/结构(在这种情况下,如果您不使用getter/sette

在Android文档中,有一个关于“性能提示”的建议,建议避免使用内部getter/setter。 会议最近的一位与会者同意这项建议

然而,根据该报告:

从Android 2.3(姜饼)开始,将执行此优化 由Dalvik自动执行,因此无需更改代码;这只是 如果您针对的是旧版本的Android,则相关


关于这一点,是否有任何官方和最新的信息?

我不能给出我对该出版物的看法,但我认为可以支持lint文档所说的


我自己的指导方针是更喜欢干净的代码/结构(在这种情况下,如果您不使用getter/setter,您可能会在类中分散代码重复,并且进行更改会很困难,因为您需要在某些地方进行更改),而不是微性能改进。

根据“Ben,从事JIT@Google工作的工程师之一”你不必担心使用从Android 2.3(姜饼)开始的内部getter/setter。Android的每个dex文件有64k个方法的限制(总共是你应用程序的所有类)。因此,如果你的应用程序变大,保存不必要的方法可能是有意义的。