[解決済み] 1つのクラスが2つのクラスを拡張することは可能か?
2023-08-23 06:46:53
質問
私のクラスは、同時に2つのクラスを拡張する必要があります。
public class Preferences extends AbstractBillingActivity {
public class Preferences extends PreferenceActivity {
どうすればいいのか?
更新 . これは不可能なので、どのようにすればよいのでしょうか? AbstractBillingActivity を Preferences と一緒に使用するにはどうすればよいですか?
アップデート2 . インターフェースで行くなら、作成した方がいいのかな。
-
Billingインターフェース
public interface BillingInterface extends PreferenceActivity, AbstractBillingActivity { }
-
プリファレンス・アクティビティ
public interface PreferenceActivity { }
-
AbstractBillingActivity
public interface AbstractBillingActivity { void onCreate(Bundle savedInstanceState); }
で、次に
public class Preferences implements BillingInterface {
どのように解決するのですか?
Javaは多重継承をサポートしていません。
思いつく限りの回避策がいくつかあります。
1つ目は集約です。これら2つのアクティビティをフィールドとして取るクラスを作ります。
2つ目はインターフェースを使うことです。
3つ目は、設計を見直すことです。
Preferences
クラスが
PreferenceActivity
と
an
AbstractBillingActivity
?
関連
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
シェルコマンドやスクリプトのJavaコール
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
Java基礎 - マッピングとQ/A
-
[解決済み] インターフェイスで保護する