簡體   English   中英

“繼承”相同代碼而不在Java中繼承

[英]“inherit” same code without inheritance in java

我的代碼中有一種情況,我有兩個從不同類繼承的類,但仍然需要或多或少具有完全相同的代碼。 我正在尋找一種使它們的代碼相同的方法,而不必每次修改時都將其復制/粘貼。

有關更多信息,我在Android上工作,並且有兩個從android.app.Activity或android.support.v4.app.FragmentActivity繼承的活動類。 這些類完全相同,但是在處理片段時,需要在代碼中進一步區分。 結果,由於Java不支持多重繼承,因此我需要在2個不同的類上使用完全相同的代碼。 有沒有一種方法可以減少麻煩呢?

您可以使用接口提取兩個類的共性。

或者,您可以使用委托而不是繼承,將所需的功能放在其他類調用的其他某個類中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM