すなわち
public void func(TYPE variable) {
if (variable instanceof String)
//do string stuff
else if (variable instanceof double)
//do double stuff
}
私は何として型を宣言する必要がありますか?ジェネリックスを使用する必要がありますか?
おかげ
すなわち
public void func(TYPE variable) {
if (variable instanceof String)
//do string stuff
else if (variable instanceof double)
//do double stuff
}
私は何として型を宣言する必要がありますか?ジェネリックスを使用する必要がありますか?
おかげ
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
を参照してください。それを使用。呼び出す関数は、パラメータの種類により推定されます。
public void func(String string) {...}
public void func(double double) {...}
ポイントは私が1つの関数を作成したいということです。ありがとう。 – switz
私は実際に、私は 'variable.compareTo(String)を使用したときに、'である、それは 'STRING'機能ではなく' Object'だと言うことを試してみました関数。 – switz
compareTo((String)o).compareTo(otherString)を呼び出す前にキャストしてください。 – kgautron