オブジェクト型とそれを変換する必要のあるデータ型の型を受け入れるJavaメソッドを作成しようとしています。Javaの汎用パラメータ型と戻り型
たとえば、必要に応じて1の値をIntまたはDoubleとして返すことができる必要がある場合。クラスを使用してデータ型をパラメータとして渡しています。
質問: 入力パラメータに基づいて戻り値の型を受け入れる方法を一般的にすることはできますか?
以下のコードは単なる例であり、構文的に正しくなく、私の質問を説明するために提供されるかもしれません。
public class JavaTest {
public static void main(String[] args) {
getValue(1,int.class);
getValue(1,double.class);
getValue("adf",String.class);
}
public static <E> void getValue(Object obj,Class<?> type) {
if (type == String.class) {
// return string value
}else if (type == int.class) {
//return Integer.parseInt(obj);
}else if (type == double.class) {
//return Double.parseDouble(obj);
}
}
}
が置き換え '
ですから、このような何かを書くことができ、あなたの質問にこれを適用しますか? '' E 'で? – biziclop
私はそれを試しましたが、私はreturn文を動作させることができませんでした。 – Purus
なぜあなたもこれをやろうとしていますか? –