看板 java 關於我們 聯絡資訊
有interface A,一abstract class B implements A,接著 class C extends B implements A. 我想問的就是C已經繼承B了,代表著C已經有實作interface A的意思,那為什麼在宣告class C時還要寫一次implements A呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.76.10
LaPass:可有可無,別想太多啦 11/13 01:06
hsuan1110:嗯,我也是這樣想,應該是只有強調命名的意思而已 11/13 01:14
bitlife:可能是為了source code就可搜尋得知誰implements A 11/13 07:55
lovdkkkk:可能是為了開 C 時就可以用快速鍵跳到 A 11/13 07:56
popcorny:完全是多餘的.. 不需要這樣寫 11/13 08:38
Killercat:這也算一種source code documentation, 強調用途而已 11/13 09:46
PsMonkey:這樣 source 看起來比較多一點,好跟老闆交待產能 [誤] 11/13 10:27
Killercat:結果老闆只看行數(誒) 11/13 10:30
PsMonkey:那就寫成: class C \n extends B \n implements A {\n 11/13 11:24
PsMonkey:然後列入標準 coding style 必須得遵守 XDDDD 11/13 11:25
danny8376:class C \n extends B \n implements A \n {\n 11/13 11:52
danny8376:拚行數不是這樣才對嗎 (X 11/13 11:53
stimim:拚行數應該要在coding style 中禁用空白 11/13 12:09
LaPass:禁用 \n不就好了 XD 11/13 12:28
Killercat:....不用那麼搞剛啦 直接改eclipse的formatter就好XDDD 11/13 12:43
danny8376:回LaPass 禁用空白才嚇人啊 所有"空白"都要改換行www 11/13 17:37
LaPass:空白改換行.... wwww 11/13 17:45
danny8376:版標啥時改的啊www 11/14 12:44
PsMonkey:報告:昨天中午就改了 XDDD 11/14 13:54