从Java方法返回元组
我写了一个java类:
public class Tuple { public final X x; public final Y y; public Tuple(X x, Y y) { this.x = x; this.y = y; } }
但是当我创建这样的函数时:
public Tuple getResult() { try { if(something.equals(something2)) return new Tuple(true, null); } catch (Exception e){ return new Tuple(false, e.getMessage()); }
但是,我收到以下编译错误:
unexpected type required: reference found: boolean
我可以做什么?
generics不适用于原始类型。 使用Boolean
而不是boolean
。
public Tuple getResult() { //your code goes here... }
这就是Boolen,Integer,Long等类的介绍。 java中有几个api,其中一个对象是预期的而不是一个原语。