0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

org.json.JSONObjectを継承してカスタマイズするのが難しい理由

Posted at

org.json.JSONObjectを継承してカスタマイズするのが難しい理由は、以下の点にあります:

1. mapフィールドがprivateである

JSONObjectの内部データ構造(HashMap)はprivateで隠蔽されており、サブクラスから直接アクセスできません。

2. 内部実装が固定化されている

コンストラクタやputメソッドは、デフォルトでHashMapに依存しているため、継承しても順序を保証するためのLinkedHashMapに置き換えることができません。

3. 構造的な制約

JSONObjectはクラス設計がシンプルな反面、カスタマイズを意図して設計されていないため、継承で柔軟に動作を変更するのが難しいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?