2012-04-19 75 views
1

保持Util類方法靜態是一種很好的做法或實例方法是好的?Static Util方法vs實例Util方法 - 哪一個很好?

+0

到底爲什麼他們是實例方法? – SLaks 2012-04-19 14:52:50

+2

爲什麼我會爲這個問題拒絕投票?請有人解釋。當我詢問一些問題時,是否真的錯了? – Vaandu 2012-04-19 15:02:38

+1

我認爲這是一個有效的問題。 1.如果你想在EL中使用你的Util類(即在JSF模板中),那麼你需要實例方法和一個外部的Util bean實例,因爲EL不支持訪問靜態變量/方法。 2.使用Util類的靜態實例允許在測試中輕鬆地交換它。 – 2013-07-02 10:36:04

回答

10

如果一種方法是一種實用方法,那麼它就沒有意義與一個對象的實例相關聯,所以沒有理由使它成爲一個實例方法。

實例方法應該對特定類的特定實例有意義。

+0

+1:你已經更快:) – LaGrandMere 2012-04-19 14:54:19

+0

@Jack感謝您的快速信息:) – Vaandu 2012-04-19 14:54:42

2

通常,您有一個具有靜態方法的Util類,因此您不需要創建Util類的實例。

我沒有看到有一個Util類的實例,所以我會說保持靜態方法。

+0

感謝您的信息:) – Vaandu 2012-04-19 14:57:49

1

如果你的方法不依賴於其他非靜態成員。你的方法應該是靜態的。 我想在這裏你正在製作實用包。方法應該靜若它不依賴於非靜態成員:)

一般UTIL已經沒有util的類的實例

+0

感謝您的詳細信息,在這裏我嘗試實用程序類 – Vaandu 2012-04-19 15:06:17