什么是好的模式/技术来减少Java的冗长度

可能有点讨厌Java的事情之一是您需要表达概念的代码量。我信奉“少代码更好”的哲学,我想知道如何编写Java,而不用如此沮丧地冗长。最近,我阅读了Hidden Features of Java的问题,并介绍了使用double-brace initialization模拟列表或地图文字。当然,使用这种方法有缺点,但它确实允许您以少得多的字符执行某些事情(如果格式化正确的话)使代码更清晰和更清晰。我想知道是否没有其他聪明的技巧和较少知名的语言功能,这可能使我的代码更简洁。

我想看到有关技术解释的答案,它取代的更冗长的方式,以及使用该技术的任何潜在的缺点。

在Java 7中引入diamond operator之前,通过减少重复类型参数的需要,可以使用用于创建通用类型的静态工厂方法来减少冗长度。 (这是因为没有钻石运算符,Java从来没有推断构造函数的类型参数,而是在方法调用上。)Google Collections使用这种技术,所以你可以写:

Set<MyClassWithALongName> set = Sets.newHashSet();

代替:

Set<MyClassWithALongName> set = new HashSet<MyClassWithALongName>();

查看Google集合的列表,集合和地图类的方法,从“新”开始,获取更多示例。

除非您正在为旧版Java编写,否则Java 7最好只是使用钻石操作符。

翻译自:https://stackoverflow.com/questions/1250598/what-are-good-patterns-techniques-to-reduce-verbosity-of-java

转载注明原文:什么是好的模式/技术来减少Java的冗长度