考虑一下:自动超载可能吗?
public static abstract class JunkValue<X>{
public abstract X value();
public static <X> JunkValue<X> fix(final X x){
return new JunkValue<X>()
{
@Override
public X value() {
return x;
}};
}
}
现在我可以很容易地使这两种方法:
void test(HappyObject object){test(JunkValue.fix(object));}
void test(JunkValue<HappyObject> object){...}
我想告诉我的编译器,如果我有一个JunkValue<HappyObject>
参数我可以只使用一个HappyObject
对象参数,而不是为此。
我从这个事实得到的想法是,你可以做Number=1;
而不是Number=new Number(1)
,我从扩展数字的时候得到了很多满意的结果。我只想要与对象相同的效果而不是数字。
谢谢。
Java中没有运算符的重载。你用汽车拳击将它弄糊涂 – 2012-04-24 14:16:31
是的,我把它与我从未听说过的东西混淆过......我会查找汽车拳击,谢谢。 – Jeremy 2012-04-24 14:19:42