java编程思想15章 366页 关于泛型的问题?

图片描述

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

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

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

clipboard.png

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

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

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

阅读 3.3k
3 个回答

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

注意看import语句

import static net.mindview.util.Tuple.*;

看第二行import static net.mindview.util.Tuple.*

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题