方法名称应该是动词,而不是名词。
所以如果你想要一些通用的东西,我会选择wrap()
命名方法
尽管方法名可以是任何合法标识符,但代码约定限制了方法名。按照惯例,方法名称应该是小写动词或以小写动词开头的多词名称,后跟形容词、名词等。在多词名称中,第二个和后续单词的首字母应该大写。这里有些例子:
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