消息关闭
    暂无新消息!

如图所示的TupleTest2类中,直接使用如下语句:

static TwoTuple<String, Integer> f()
{
    return tuple("hi", 47);
}

这个 return tuple("hi", 47)的tuple并不在这个类中的方法,TupleTest2也没有继承别的类,那么调用的到底是哪个函数呢?
在intej ide中输入书上的代码时提示如下错误:

改成:Tuple.tuple("hi", 27);用静态方法的形式调用就可以了,

可是书上的代码不可以运行,是我理解错误了吗

PS:谢谢大家的回答
是我太粗心了,没看到import static 后面引入Tuple的静态方法,再次感谢大家的回答。谢谢!


3个回答

︿ 0

你仔细看看书上代码的导入,有一行是 import static ... —— 这可以用来导入一个类的静态元素,包括静态方法。