我想要一个接受泛型参数的方法。我想知道列出的哪种做法更好:
1。void someMethod(Object object)
要么
2. $_POST
以上各项的优点是什么?
答案 0 :(得分:0)
void someMethod(T object)
不是通用方法(您没有<T> void someMethod(T object)
),因此它必须位于某个具有类型参数T
的通用类中,并且T
这里指的是T
。 YourClass<Foo>.someMethod()
只会接受Foo
类型的参数。
另一方面,如果它被声明为void someMethod(Object object)
,那么该方法将始终接受任何类型的引用,即YourClass<Foo>.someMethod()
将只接受任何引用类型的参数。