功能输入允许不同类型

时间:2011-11-10 23:01:23

标签: java

我想编写一个允许多种输入类型的函数:

即。

public void func(TYPE variable) {
  if (variable instanceof String)
    //do string stuff
  else if (variable instanceof double)
    //do double stuff
}

我需要将类型声明为什么?我必须使用泛型吗?

由于

2 个答案:

答案 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) {...}