質問

独自のクラスにオートボクシングを実装することは可能ですか?

私の例を説明するために、これは私が書きたいものです:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top