我创建了一个匿名类,在其中声明了一些变量和方法。我的java老师告诉我把这些设为私有。我看不出更改修饰符有什么不同,因为这些变量和方法无论如何都是匿名类的私有的,所以我更喜欢根本没有修饰符。谁是对的,什么更有意义?请参阅下面的示例代码,其中我没有为“map”和“convert”选择任何修饰符,而不是将它们设为私有。
Collections.sort(list, new Comparator<String>(){
public int compare(String a, String b){
return convert(a).compareTo(convert(b));
}
Map<String, String> map = new HashMap<String, String>();
String convert(String s) {
String u = map.get(s);
if (u == null)
map.put(s, u = s.toUpperCase());
return u;
}
});