質問
独自のクラスにオートボクシングを実装することは可能ですか?
私の例を説明するために、これは私が書きたいものです:
Foo foo = "lolcat";
そして、これはJavaが行うことです(私自身の定義に従って、どこかで、どういうわけか)、内部:
Foo foo = new Foo();
foo.setLolcat("lolcat");
では、これはどういうわけか可能ですか、それともJVM機能のみですか?
解決
いいえ、javaは演算子のオーバーロードをサポートしていません( http://en.wikipedia.org/wiki/Operator_overloading )。
オートボクシングはコンパイラ機能であり、独自のクラスでは使用できません。
その理由は次のとおりです。 http://www.cafeaulait.org/javafaq.html#xtocid1902938
所属していません StackOverflow