[問題] 靜態變數獨立成一個檔案?

看板java作者時間14年前 (2011/08/29 17:00), 編輯推噓4(4011)
留言15則, 5人參與, 最新討論串1/1
我的程式結構大致如圖:http://i.imgur.com/7pZsr.png
問題就是靜態變數KEY應該宣告在哪個class? 因為我的程式中蠻大量地使用了類似這種的情況, 有時候可能class C、D、E也都會用到, 而且老實說這個KEY和class A也沒什麼相關... 到底該把這種變數寫去哪裡呢? 有沒有人專門開一個class就是來放一堆public final static? 我知道問題有點蠢,或是這種寫法根本就不好, 希望有人能指點我一下,謝謝 <(_ _)> -- 這是為什麼哭呢? 是為了我們而哭麼? 恨我麼? 那會愛我麼? 那麼現下你無論如何也不會回頭了,是麼? --青垚《天子謀/蘇記棺材舖》 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.7.193

08/29 17:47, , 1F
把 KEY 抽離基本上算合理, 因為那是 A, B 共用的
08/29 17:47, 1F

08/29 18:00, , 2F
public static final 用interface玩 不用class
08/29 18:00, 2F

08/29 18:08, , 3F
開一個class放也是可以的
08/29 18:08, 3F

08/29 18:12, , 4F
那interface就要沒頭路了QQ
08/29 18:12, 4F

08/29 18:44, , 5F
也對 只是我總覺得interface拿來放東西好奇怪
08/29 18:44, 5F

08/29 18:51, , 6F
Serializable更奇了 裡面啥都沒 只當作標記
08/29 18:51, 6F

08/29 20:36, , 7F
我記得有readObject跟writeObject
08/29 20:36, 7F

08/29 20:41, , 8F
沒有
08/29 20:41, 8F

08/30 01:14, , 9F
因為read/write 已經在Object 裡了
08/30 01:14, 9F

09/05 23:28, , 10F
MVC 參考看看,定在M
09/05 23:28, 10F

09/06 00:34, , 11F
通常大程序由許多獨立的源文件組成 要想定義一組共享的
09/06 00:34, 11F

09/06 00:39, , 12F
常量 不用任何方法就可以方便地創建一個僅僅包含這些
09/06 00:39, 12F

09/06 00:43, , 13F
常量的interface 需要access這些常量的文件只須實現該
09/06 00:43, 13F

09/06 00:46, , 14F
interface即可 這樣就可以使用interface中的這些常量了
09/06 00:46, 14F

09/08 22:31, , 15F
故不用class 而用interface 用class會喪失繼承的彈性
09/08 22:31, 15F
文章代碼(AID): #1EMrKN9B (java)