2017-01-15 42 views
-1

擴展類我有兩個問題:如何從另一個類(JAVA)

1)是否有辦法的class A從外部文件extend?怎麼樣?

2)我建立一個類的我自定義的方法(在全球範圍內使用,在我所有的項目)。這裏是phseudo代碼:

package MyFunctions; 
import Twitter.profile; 

public class MyFuncs{ 
    public String externalProfile1() { return Twitter.profile.TwitterUrl(); } 
} 

我想有沒有一種辦法,包括在我所有的項目該文件,並避免IDE錯誤,我應該能夠使用任何時候在我的項目的上述功能之一...問題是Twitter.Profile類不包括在我的所有項目中,並且每當發生這種情況時 - 它在IDE中看到錯誤(「找不到符號方法」)...

如何解決問題?

+1

沒有「擴展命令」來「呼叫」。它很不清楚你想做什麼,最可能的答案是你的'twitterUrl()'方法屬於'Twitter',也許你應該有一個'Collection '並調用'getExternalProfile()'而不是每個人。你的「這裏的許多功能」聞起來就像你正在把無關的代碼鏟進廚房水槽課。 – chrylis

+0

我不知道你問我自己,@chrylis做得更好。請考慮展示真實的代碼,而不是種類不同的代碼。 –

+0

好的,我簡化了問題。不管怎麼說,還是要謝謝你。 –

回答

1

問題2:

只需確保所有的個人媒體庫功能是靜態的書面:

public class MyFuncs{ 

    public static String externalProfile1(String link)  { return TwittUrl() + "/profile"; } 
    public static String externalProfile2(String link)  { return YahooUrl() + "/profile"; } 
} 

然後導入類項目中的文件,您將使用您的庫中。然後,您可以輕鬆地調用庫中的函數。另外,您也可以在避免對其他文件導入庫,而是調用的函數以靜態方式:

MyFuncs.externalProfile1("link"); 

至於TwittUrl(),如果它不要求必須要在一個單獨的類,然後重構它和把它放在MyFuncs類中;否則可以使TwittUrl()YahooUrl()方法在自己的類中靜態化。

+0

感謝Pahlavan!...如果在項目中沒有使用Twitter類,那麼如何避免錯誤? –