[解決済み] 2つのクラスからの拡張
2022-03-06 01:21:03
質問
どうすればいいのですか?
public class Main extends ListActivity , ControlMenu
また、ControlMenuというクラスでメニューを作成し、残りのアクティビティで拡張しているのですが、この方法で大丈夫なのか知りたいのです。
どのように解決するのですか?
Extendできるのは1つのクラスだけです。そして、多くのソースからインターフェイスを実装します。
複数のクラスを拡張することはできません。唯一の解決策は、どちらのクラスも継承せず、それぞれのクラスの内部変数を持ち、自分のオブジェクトへのリクエストを自分の行きたいオブジェクトにリダイレクトすることで、よりプロキシに近いことをすることです。
public class CustomActivity extends Activity {
private AnotherClass mClass;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mClass = new AnotherClass(this);
}
//Implement each method you want to use.
public String getInfoFromOtherClass()
{
return mClass.getInfoFromOtherClass();
}
}
これが私が思いついた最良の解決策です。 両方のクラスから機能を得ることができ、なおかつ、実際には1つのクラスタイプにしかなりません。
欠点は、キャストを使うとInternalクラスのMoldに収まらないことです。
関連
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Firebase クラスにシリアライズするプロパティが見つからない
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] Apache Camelのログに簡単なテキストを記録する
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] Mavenです。JARは空になります - 含有するためにマークされたコンテンツがありません
-
[解決済み] 文字列が一意な文字であるかどうかを判定する
-
[解決済み] java.io.IOException。DER長の短い読み取り
-
[解決済み】Javaでデフォルトのメソッドを明示的に呼び出す