java
Integer fileId = pin.getFileId(); File file = fileService.get(fileId); pin.setFile(file);
java
pin.setFile(fileService.get(pin.getFileId()));
这两个有效率快慢之分,感觉第2种要快一些
java
Integer fileId = pin.getFileId(); File file = fileService.get(fileId); pin.setFile(file);
java
pin.setFile(fileService.get(pin.getFileId()));
这两个有效率快慢之分,感觉第2种要快一些
两种写法的效率可以忽略不计。
看了楼上这么多支持第一种写法的意见,其实我是更倾向第二种写法的。
1.首先要看变量fileId和file是否在其他地方有用到,如果只用在setFile方法里面,那可以取消这些中间变量的定义(这样可以少费点脑筋想变量名,取变量名经常是编程一大难题-_-)。
2.getFileId这个方法从方法名就可以知道获得的是一个fileId,所以再创建个变量fileId没什么必要。
3.通过setFile方法可以知道传入的参数是一个File对象,所以也没有必要再创建个变量file。
4.第二种写法看起来更加简洁。
很多人会觉得第二种写法不好调试,其实在IDEA中及时不提取变量也可以很方便地查看中间变量的值:
完全不用考虑效率,可以认为是一样的,主要是看你是否后面还会用到这些方法的返回值。个人感觉第一个结构比较清晰,推荐使用。还有,有考虑因为这个性能问题的时间,还不如去在其他方面去提升。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
最大的区别是出异常,log里只记了一个出错行号的时候。