定义本地var时哪个顺序更好?

时间:2012-08-03 02:29:21

标签: java

PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
Map<String, Object> returnMap = new HashMap<String, Object>();
    for (int i = 0; i < propertyDescriptors.length; i++) {
             ......
            returnMap.put(propertyName, result);

            }
Map<String, Object> returnMap = new HashMap<String, Object>();
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
    for (int i = 0; i < propertyDescriptors.length; i++) {
             ......
            returnMap.put(propertyName, result);

            }

定义本地var时哪个顺序更好?如果将它定义为第一个代码,它会使propertyDescriptors定义和它们的使用之间的距离太长,但是将它定义为第二个代码,它将在地图定义或地图使用之间保持较长的距离。

那么订购它们的规则是什么?

3 个答案:

答案 0 :(得分:2)

没有什么不同。如果必须选择一个,我会选择第二个。因为我认为您比PropertyDescriptor更关心Map,而PropertyDescripor仅用于生成Map值。所以它是一个相对于Map的中间变量,应该在它被使用的地方定义。

答案 1 :(得分:1)

我个人倾向于在我的代码中将更重要的对象放在更高的位置。它在功能上没有什么区别,但是我喜欢用这种方式保持它的组织,我通常会对它们进行评论,所以如果有人正在阅读它,它们可以更快地解读它。所以,我个人会选择第二个,但我可能会将Map放在它所用区域的顶部,特别是如果它也用于其他地方。

答案 2 :(得分:0)

没有区别。只要使用你认为看起来更好的那个!