1
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);

            }

定义本地变量时哪个顺序更好?如果将其定义为第一个代码,它将使定义的propertyDescriptor与其使用之间的距离过大,但将其定义为第二个代码,它将与定义的地图或地图使用之间的距离很远。

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

4

3 回答 3

2

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

于 2012-08-03T02:43:45.387 回答
1

就我个人而言,我倾向于在代码中将更重要的对象放在更高的位置。它在功能上并没有什么不同,但我喜欢以这种方式保持一切井井有条,我通常会对它们中的每一个进行评论,因此如果有人正在阅读它,他们可以更快地破译它。所以,我个人会选择第二个,但我可能会在它使用的区域的顶部制作地图,特别是如果它也用于其他地方。

于 2012-08-03T02:44:27.673 回答
0

没有不同。只需使用您认为更好看的任何一个!

于 2012-08-03T02:31:10.873 回答