10

ここで最初に明確にしたいのは、この質問は好奇心によるものです。私は何の問題にも直面していません。

byteJava 、short、などで利用できる多くのプリミティブ型がありますint。ここで、新しいプリミティブ型 (たとえばmediumint、またはその他のもの) を作成したいとします。私たちはそれを行うことができますか?はいの場合、どのように?

4

5 に答える 5

12

プリミティブ型は、言語自体によって定義された型です。では、 という共通の基本クラスから派生したすべてのJava新しい型のみを定義できます。ClassesObject

于 2013-04-20T18:19:43.380 に答える
4

できますが、それはもう Java ではありません。

于 2013-04-20T18:24:53.383 に答える
1

あなたはすべて間違っています。はい。あなたはできる。原則として、まったく新しいプリミティブ型は必要ありません。したがって、JVM を再構築する必要はありません。通常、新しいプリミティブ型を既存のものに「パック」または「キャスト」し、そのラッパーで「+」などの操作を定義するだけで済みます。

オリジナルの JVM を使用すると比較的簡単に実行できますが、独自の Java コンパイラを使用する必要があります。幸運を!

于 2016-11-30T15:28:13.740 に答える
1

独自のプリミティブ データ型を作成することはできません。

Java のドキュメントで説明されているように、プリミティブ型は言語によって事前定義されており、予約済みのキーワードによって名前が付けられています。

于 2013-04-20T18:19:58.090 に答える
1

いいえ、プリミティブデータ型を作成することはできません。

プリミティブ データ型とは、言語機能で提供され、存在するものを意味します。基本的にJavaはパフォーマンス上の理由からこれをサポートし、算術演算を実行します。

classとの概念を使用して、ユーザー定義のデータ型を作成できますobject

于 2013-04-20T18:19:58.883 に答える