【发布时间】:2010-07-10 16:08:51
【问题描述】:
在不使用“this.
private <T> T getAnything(int flag) {
Object o = null;
if (flag==0)
o=new String("NewString");
else if (flag==1)
o=new Double(0D);
return (T)o;
}
private void someMethod() {
String s = getAnything(0);
Double d = getAnything(1);
}
在过去,仅方法上的返回对象和接收类型上的简单强制转换就足够了,因此由于接收器对象上缺少通用符号,因此编写起来更加相似和快速,对此有任何其他提示?
【问题讨论】:
-
我看不出自动装箱与这段代码有什么关系。如果您可以对此发表评论,我可以详细说明并希望消除任何混淆。
-
你不应该在 Java 中使用
new String("hello")。只需写"hello"- 这已经是一个String对象。无需创建另一个String对象。
标签: java generics autoboxing