ここで最初に明確にしたいのは、この質問は好奇心によるものです。私は何の問題にも直面していません。
byte
Java 、short
、などで利用できる多くのプリミティブ型がありますint
。ここで、新しいプリミティブ型 (たとえばmediumint
、またはその他のもの) を作成したいとします。私たちはそれを行うことができますか?はいの場合、どのように?
プリミティブ型は、言語自体によって定義された型です。では、 という共通の基本クラスから派生したすべてのJava
新しい型のみを定義できます。Classes
Object
できますが、それはもう Java ではありません。
あなたはすべて間違っています。はい。あなたはできる。原則として、まったく新しいプリミティブ型は必要ありません。したがって、JVM を再構築する必要はありません。通常、新しいプリミティブ型を既存のものに「パック」または「キャスト」し、そのラッパーで「+」などの操作を定義するだけで済みます。
オリジナルの JVM を使用すると比較的簡単に実行できますが、独自の Java コンパイラを使用する必要があります。幸運を!
独自のプリミティブ データ型を作成することはできません。
Java のドキュメントで説明されているように、プリミティブ型は言語によって事前定義されており、予約済みのキーワードによって名前が付けられています。
いいえ、プリミティブデータ型を作成することはできません。
プリミティブ データ型とは、言語機能で提供され、存在するものを意味します。基本的にJavaはパフォーマンス上の理由からこれをサポートし、算術演算を実行します。
class
との概念を使用して、ユーザー定義のデータ型を作成できますobject
。