【发布时间】:2015-07-02 04:48:20
【问题描述】:
我正在尝试一种可以将任何类型作为参数(Object、int、boolean、ArrayList 等)的方法。这是一个非常简单的方法来说明它将尝试做什么:
public void printAnything(Type arg0) {
System.out.println(arg0);
}
我要问的是,在那个方法中用什么代替 Type?
【问题讨论】:
-
@Trobbins 小心。泛型不支持原始类型。
-
@Luig 你说得对,谢谢提醒。
-
我不确定,但我认为
Object应该可以完成这项工作,因为每个对象都派生自Object并且每个普通类型(int、boolean、...)都可以自动装箱,所以你也应该能够将它们作为参数传递...... -
@Byte Commander 所以,你是说,我可以通过
Integer而不是int? -
是的,当然。如果我没记错的话,如果你可以传递一个
Integer,但给出一个int,Java 会自动将其转换为它的对象表示,这也可以反过来工作,具体取决于需要什么。我认为这称为自动装箱。
标签: java