如果我有两个类Thing
和ThingAdapter
ThingAdapter
仅在类Thing
中使用,那么定义{{}之间是否存在性能(或其他)差异1}}作为ThingAdapter
的静态内部类与它旁边的包范围类?
我正在查看的场景Thing
的使用方式有点像
ThingAdapter
public class Thing {
private ThingAdapter thingAdapter;
public doStuff() {
thingAdapter = new ThingAdapter();
}
}
可以像
ThingAdapter
与
public class Thing {
// stuff
private static class ThingAdapter {
// adapter stuff
}
}
我目前正在使用的环境是Android,我还没有看到两者之间的任何性能差异 - 但实际上没有对它进行基准测试。此外,Dalvik和JVM会不同地对待它?
答案 0 :(得分:2)
没有明显的性能差异。在这种情况下,课堂设计不应影响表演。一个好方法是为开发人员编写尽可能清晰的代码,然后对其进行分析以找出瓶颈(如果需要),然后仅优化受影响的代码。