我想编写一个允许多种输入类型的函数:
即。
public void func(TYPE variable) {
if (variable instanceof String)
//do string stuff
else if (variable instanceof double)
//do double stuff
}
我需要将类型声明为什么?我必须使用泛型吗?
由于
答案 0 :(得分:2)
java.lang.Object并使用instanceof检查类型并执行操作。
public void func(Object variable) {
if (variable instanceof String)
//do string stuff
else if (variable instanceof double)
//do double stuff
}
有关泛型和使用它的更多信息,请参阅
http://download.oracle.com/javase/tutorial/java/generics/gentypes.html
答案 1 :(得分:1)
您可以为所需的每种参数创建相同的功能。调用函数将由参数类型推断:
public void func(String string) {...}
public void func(double double) {...}