返回Java泛型

Tamjeed Anees:
public T get(int index) {           
       if(index > -1 && index < array.length)
            return array[index];
       else
            System.out.println("Invalid Index");

       return 0;    
 }

我在最后一行返回值时遇到问题。在这种情况下,我应该如何以及返回什么值?

奥斯曼D。:

几种可能的选择取决于您最合适的选择。

  1. 返回null
  2. 抛出异常
  3. 返回一个 Optional<T>

如果要继续使用该Optional<T>方法,则需要更改方法的返回类型以及方法中的某些逻辑,即:

public Optional<T> get(int index) {    
       if(index > -1 && index < array.length)
           return Optional.ofNullable(array[index]);
       else
           System.out.println("Invalid Index");  

       return Optional.empty();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章