1

int、boolean、Stringなどのプリミティブデータ型のラッパークラスを作成するにはどうすればよいですか?

Javaプロジェクトを実行しているときに、これらのタイプをより簡単に処理する独自のクラスを作成したいと思います。

    AltString s = "Hello world";

コンストラクターを呼び出すのとは対照的に:

    AltString s = new AltString("Hello world");
4

2 に答える 2

9

できません。Javaでは、カスタム変換演算子(または実際には任意の演算子)を定義することはできません。

(確かに独自のラッパークラスを作成することはできますが、割り当てを希望どおりに機能させることはできません。)

補足として、Stringはプリミティブ型ではありません。Java言語仕様セクション4.2から:

PrimitiveType:
    NumericType
    boolean

NumericType:
    IntegralType
    FloatingPointType

IntegralType: one of
   byte short int long char

FloatingPointType: one of
    float double
于 2013-02-28T15:59:35.300 に答える
0

Javaで演算子をオーバーロードすることはできません

于 2013-02-28T15:59:57.333 に答える