我写了这个实用工具方法:
public class ArrayUtils {
public static <T> T get(T[] array, int index, T def) {
return index < array.length ? array[index] : def;
}
}
此方法是否已成为JDK的一部分?
或在第三方库中(guava,commons-lang3 ......)。我不想仅为此方法添加库。
答案 0 :(得分:1)
我做了一个快速搜索以确认这一点,并没有类似于该功能。
我在评论部分看到你提到的这是可选参数。在这种情况下,而不是试图通过索引强制检索参数,您应该设置默认值,循环参数,然后设置值。
它可以像switch语句(JDK7 +)或复杂的解析器一样简单,但关键是这种方法为用户提供了更多的参数配置灵活性,并且它使代码更易于维护。