类myClass<String>
在java中的含义是什么?
class myClass<String>
{
}
这个表达是什么意思?
这是使用泛型,可以在运行时决定类型。这有助于类型安全。
http://en.wikipedia.org/wiki/Generics_in_Java
class myClass<String> {}
这将创建一个名为myClass
的类,该类具有一个称为String
的泛型类型参数。顺便说一句,对于类型参数来说,这是一个糟糕的名称,因为它隐藏了名为String
的类。
class MyClass<T> {}
表达同样的东西会更好。
基本上,泛型允许您以类型安全的方式将同一个类与不同的类型重用。您可以在Java教程中阅读更多关于泛型的内容。
它是一个泛型类。通用类的定义格式如下:
class name<T1, T2, ..., Tn> { /* ... */ }
The type parameter section, delimited by angle brackets (<>), follows the class name. It specifies the type parameters (also called type variables) T1, T2, ..., and Tn.
此语法用于定义Generic。myClasee表示您的myclass是用泛型类型String创建的。
例如,如果您曾经使用ArrayList,则表示您正在创建仅包含String对象的ArrayList。