組み込みクラスが拡張するクラスを作成することは可能ですか?私は組み込み関数のサブクラス化についてたくさんの質問を見つけましたが、スーパークラス化については何も見つかりませんでした。私はObjectを使うことができますが、より洗練されたソリューションがあることを願っています。私は尋ねる、なぜ質問をより明確にするために組み込みクラスをスーパークラス化するにはどうすればよいですか?
は、ここにあります。私はcom.thiscompany.IntegerDatum
とcom.thiscompany.StringDatum
(これらに限定されない)を含む多くの組み込みクラスの独自の実装を持っているコード生成システムに取り組んでいます。これは元々、これらのデータのすべてがDatum
という単一の抽象クラスを拡張できるように行われました。ただし、必ずしもDatum
を拡張する必要はありません。その場合、java.lang.Integer
とjava.lang.String
を使用する方がはるかに高速です。私は、データを操作する方法はまた、これらの他のタイプで動作することができるようにDatum
、java.lang.Number
、およびjava.lang.String
をスーパークラスクラスを作成したいと思います。 Objectを使わずにこれは可能ですか?
'あなたはそれ – Jens
から延びていることができませんfinal' Java.lang.String'は'私はJava.lang.String'' ''拡張するつもりはないよされて - 私はそれが何か他のものを拡張しようとしています。 – kigaltan
独自のJVMを作成せずに:) – borowis