int、boolean、Stringなどのプリミティブデータ型のラッパークラスを作成するにはどうすればよいですか?
Javaプロジェクトを実行しているときに、これらのタイプをより簡単に処理する独自のクラスを作成したいと思います。
AltString s = "Hello world";
コンストラクターを呼び出すのとは対照的に:
AltString s = new AltString("Hello world");
int、boolean、Stringなどのプリミティブデータ型のラッパークラスを作成するにはどうすればよいですか?
Javaプロジェクトを実行しているときに、これらのタイプをより簡単に処理する独自のクラスを作成したいと思います。
AltString s = "Hello world";
コンストラクターを呼び出すのとは対照的に:
AltString s = new AltString("Hello world");
できません。Javaでは、カスタム変換演算子(または実際には任意の演算子)を定義することはできません。
(確かに独自のラッパークラスを作成することはできますが、割り当てを希望どおりに機能させることはできません。)
補足として、String
はプリミティブ型ではありません。Java言語仕様セクション4.2から:
PrimitiveType: NumericType boolean NumericType: IntegralType FloatingPointType IntegralType: one of byte short int long char FloatingPointType: one of float double
Javaで演算子をオーバーロードすることはできません