これを考えてみましょう:私はJunkValue<HappyObject>
パラメータを持っている場合、私はちょうどHappyObject
オブジェクトパラメータを代わりに使用することができるというのが私のコンパイラに伝えたい自動オーバーロードは可能ですか?
void test(HappyObject object){test(JunkValue.fix(object));}
void test(JunkValue<HappyObject> object){...}
:
は今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;
}};
}
}
私は簡単にこれらの2つの方法を作ることができますこの効果。
Number=new Number(1)
の代わりにNumber=1;
を実行できるというアイデアを得ました。これは、Numberを拡張したときから多くの満足を得ています。私は、数字の代わりにオブジェクトで同じ効果が欲しいだけです。
ありがとうございました。
Javaでは演算子のオーバーロードはありません。あなたはそれをオートボクシングと混同しています –
はい私は聞いたことがない何かと混乱しています...私は、感謝のオートボクシングを見上げます。 – Jeremy