我对java中的代码效率有疑问。我目前有一个类似于以下的方法
public class Response extends SuperResponse {
private Object ConfigureResponse = null;
public String getId() {
if(this.getBody() == null || this.getBody().isEmpty()) {
return null;
} else {
// Check if the ConfigureResponse has already been deserialized
// if it has, there is no need to deserialize is again
if(ConfigureResponse == null) {
ConfigureResponse = JAXB.unmarshal(new StringReader(
this.getBody()), Object.class);
}
return ConfigureResponse.getConfigureResponse().getId();
}
}
}// End class
如果重复调用该getId
方法,最好保存 Id 字符串并直接返回它,并保存自己的方法调用以返回它?或者 Java 编译器是否足够智能,可以直接转换这些方法调用。