JVMは構造体で言語を作成できますか? C# (および IL) と同じ構造体を意味します。構造体はカスタム値型である必要があるため、ガベージ コレクターの対象にはなりません。Java が C# と同じになることを望んでいません。Java と JVM が設計された方法と理由を完全に理解している人々から教訓を学びたいだけです。持っていない動機は何ですか?構造体の導入は、Java コミュニティまたは Sun/Oracle によってどの時点でも検討されましたか? その周りの物語へのリンクを知っていますか?
結論: SO でこの質問をするのは適切ではありません。約20年前のその決定に関係する人がいないからです。一部の合理的な SO ユーザーは、カスタム値の型 (構造体) が順番に表示されない理由として次のように提供しています。
- カスタム値タイプは、JVM 実装の単純さに影響を与えます。
- 値型は、Java が従おうとする OOP 原則に反しています。
- 学習曲線。すべてが参照オブジェクトである言語は習得が容易です。