【问题标题】:Java - Explicit method call for a generic class? [duplicate]Java - 泛型类的显式方法调用? [复制]
【发布时间】:2015-08-01 03:37:34
【问题描述】:

我正在 udacity 学习免费的 google appengine 编程课程(Developing Scalable Apps In java,顺便说一下,这是一个相当不错的 appengine 入门课程)。

在其中一课中,我学习了这段 java 代码示例:

...
// Iterate over keyStringsToAttend and return a Collection of the
// Conference entities that the user has registered to attend
List< Key<Conference> > keysToAttend = new ArrayList<>();
for ( String keyString : keyStringsToAttend ) {
      keysToAttend.add( Key.<Conference>create( keyString ) );
}
...

我的问题是关于片段中的最后一条语句:

Key.<Conference>create( keyString )

语法是正确的,它编译和运行完美,但我只是不明白create(...) 方法名称之前的.&lt;Conference&gt; 部分的含义...... 你能解释一下这个语法吗?

【问题讨论】:

  • 这是泛型,话题太宽泛,请谷歌“泛型”阅读

标签: java google-app-engine generics syntax


【解决方案1】:

create 方法接受泛型参数,因此传递了参数类型。

你可以阅读更多关于泛型参数here

【讨论】:

  • 感谢 Sunil,有用的答案!你可能猜到了,我对 java 还是很陌生。我对 C++ 有很好的背景,它对泛型有类似的语法。相似...但不相等!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多