将“T”与“Object”作为接受参数的方法参数?

时间:2016-07-29 06:17:22

标签: java generics

我想要一个接受泛型参数的方法。我想知道列出的哪种做法更好:

1。void someMethod(Object object) 要么 2. $_POST

以上各项的优点是什么?

1 个答案:

答案 0 :(得分:0)

void someMethod(T object)不是通用方法(您没有<T> void someMethod(T object)),因此它必须位于某个具有类型参数T的通用类中,并且T这里指的是TYourClass<Foo>.someMethod()只会接受Foo类型的参数。

另一方面,如果它被声明为void someMethod(Object object),那么该方法将始终接受任何类型的引用,即YourClass<Foo>.someMethod()将只接受任何引用类型的参数。