这堂课是什么意思?

时间:2015-03-25 11:32:19

标签: java

class Drive <String, Integer> {

}

这个类的含义是什么,泛型返回类型为字符串和整数?

我们可以将类作为这样的类定义吗?

1 个答案:

答案 0 :(得分:6)

这是一个有两种泛型类型的类 - 注意StringInteger在这种情况下没有它们通常的含义,它们是泛型类型的名称,隐藏{{1 }}

例如,这不会编译,因为类中的java.lang.String不是通常的字符串:

String

最重要的是,如果你坚持使用单个字母的惯例,你的生活会更容易,例如:

static class Drive <String, Integer> {
  private void m() {
    String s = ""; //incompatible types
  }
}