メソッド名は名詞ではなく動詞にする必要があります。
したがって、一般的なものが必要な場合は、wrap()
メソッドの命名
メソッド名は任意の正当な識別子にすることができますが、コード規則によってメソッド名が制限されます。慣例により、メソッド名は小文字の動詞、または小文字の動詞で始まり、その後に形容詞、名詞などが続く複数語の名前にする必要があります。複数語の名前では、2 番目以降の各単語の最初の文字大文字にする必要があります。ここではいくつかの例を示します。
run
runFast
getBackground
getFinalData
compareTo
setX
isEmpty
ソース: Java™ チュートリアル> Java 言語の学習>クラス>メソッドの定義
そして、メソッド名の再利用について。動作しますが、注意が必要です。次に例を示します。
多くのコンストラクタを持つオブジェクト:
public class Wrapper{
private final String type;
public Wrapper(final byte inner){ type = "byte"; }
public Wrapper(final short inner){ type = "short"; }
public Wrapper(final int inner){ type = "int"; }
public Wrapper(final char inner){ type = "char"; }
public Wrapper(final Object inner){ type = "Object"; }
public Wrapper(final float inner){ type = "float"; }
public Wrapper(final double inner){ type = "double"; }
public Wrapper(final boolean inner){ type = "boolean"; }
public String getType(){ return type; }
}
そのようなオブジェクトを取得するいくつかのファクトリ メソッド:
public static Wrapper wrap(final byte inner){ return new Wrapper(inner); }
public static Wrapper wrap(final int inner){ return new Wrapper(inner); }
public static Wrapper wrap(final short inner){ return new Wrapper(inner); }
public static Wrapper wrap(final Object inner){ return new Wrapper(inner); }
public static Wrapper wrap(final boolean inner){ return new Wrapper(inner); }
public static Wrapper wrap(final char inner){ return new Wrapper(inner); }
public static Wrapper wrap(final float inner){ return new Wrapper(inner); }
public static Wrapper wrap(final double inner){ return new Wrapper(inner); }
テストコード:
public static void main(final String[] args){
final byte byteValue = (byte) 0x12;
final short shortValue = (short) 10;
System.out.println(wrap(byteValue).getType());
System.out.println(wrap(10).getType());
System.out.println(wrap(shortValue).getType());
System.out.println(wrap("").getType());
System.out.println(wrap(true).getType());
System.out.println(wrap('a').getType());
System.out.println(wrap(13.1f).getType());
System.out.println(wrap(13.1d).getType());
}
出力 (予想どおり):
byte
int
short
Object
boolean
char
float
double