1

独自のMutableIntクラスを作成しました。このクラスには、プリミティブintと、このintの値を変更したり、値を1ずつ増減したりするためのいくつかのメソッドが含まれています。

このクラスをIntegerクラスのように機能させる方法があるのではないかと思っていたので、たとえば次のようにします。

MutableInt foo = 42;

また

MutableInt foo = new MutableInt(41);
foo++;

また

MutableInt foo = new MutableInt(42);
int bar = foo;

これはJavaで可能ですか?

4

1 に答える 1

7

いいえ、Javaでのユーザー定義の変換に対する言語サポートはありません。仕様に明示的にリストされている変換のみがサポートされます。

于 2012-05-11T13:08:57.760 に答える