私は入力値を確認するためにdeNull()メソッドを作成しようとしています。これらの入力値は、String、int、double、Timestampです。したがって、ジェネリック型でメソッドを作成します。ジェネリック型のメソッドから値を入力して返す方法は?
入力値がNULLの場合、 ""が返されます。
入力値がNULLでない場合は、元の値を返します。
私のコードは以下の通りです:
public static <T> T deNull(T value){
if(value == null){
return "";
} else {
return value;
}
}
しかし、この方法では、3行目でフリークアウトと型の不一致を示していますT.に文字列から変換できません
どのように私はこの方法を改正すべきですそれが期待通りに動くようにするには?
からそれを切り離しますnone 'String'の場合に返されますか? '' 'は有効な' 'Integer''ではありません。 –
String以外の値の入力で、nullでない場合は、元の値を返します。たとえば、入力番号88の場合は、88を返します。 –
これはk5_が尋ねた質問ではありませんでした。 'T'が' Integer'で 'value'が' null'の場合、値は何になるでしょうか? '' ''にすることはできません。これはコンパイラがあなたに伝えていることです。 – Andreas