class Drive <String, Integer> {
}
这个类的含义是什么,泛型返回类型为字符串和整数?
我们可以将类作为这样的类定义吗?
答案 0 :(得分:6)
这是一个有两种泛型类型的类 - 注意String
和Integer
在这种情况下没有它们通常的含义,它们是泛型类型的名称,隐藏{{1 }}
例如,这不会编译,因为类中的java.lang.String
不是通常的字符串:
String
最重要的是,如果你坚持使用单个字母的惯例,你的生活会更容易,例如:
static class Drive <String, Integer> {
private void m() {
String s = ""; //incompatible types
}
}