【发布时间】:2010-04-06 04:39:05
【问题描述】:
如果我有代码
int getA(){
return a;
}
然后做类似的事情
int b = obj.getA();
而不是
int b = obj.a;
这是否意味着必须推送和弹出堆栈最终会减慢我的代码速度?
【问题讨论】:
-
性能问题是无用的。在确定它在您的应用程序中的性能敏感条带中后,您自己对其进行分析。
标签: java
如果我有代码
int getA(){
return a;
}
然后做类似的事情
int b = obj.getA();
而不是
int b = obj.a;
这是否意味着必须推送和弹出堆栈最终会减慢我的代码速度?
【问题讨论】:
标签: java
JIT 编译器将内联该方法。
代码应该是这样的
int b = obj.GetA();
【讨论】:
我有两个答案:
【讨论】:
get 方法通常会破坏封装(尤其是在伴随set 方法的情况下)。