是否已经(在JDK中)通过数组中的索引获取值(加上默认值)?

时间:2014-08-05 07:45:46

标签: java

我写了这个实用工具方法:

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 ......)。我不想仅为此方法添加库。

1 个答案:

答案 0 :(得分:1)

我做了一个快速搜索以确认这一点,并没有类似于该功能。

我在评论部分看到你提到的这是可选参数。在这种情况下,而不是试图通过索引强制检索参数,您应该设置默认值,循环参数,然后设置值。

它可以像switch语句(JDK7 +)或复杂的解析器一样简单,但关键是这种方法为用户提供了更多的参数配置灵活性,并且它使代码更易于维护。