作者stupidbear (肥天笨熊)
看板java
標題[問題] 看到一種寫法,不明其意想請教大家
時間Wed Nov 13 00:56:12 2013
有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
1F:推 LaPass:可有可無,別想太多啦 11/13 01:06
2F:推 hsuan1110:嗯,我也是這樣想,應該是只有強調命名的意思而已 11/13 01:14
3F:→ bitlife:可能是為了source code就可搜尋得知誰implements A 11/13 07:55
4F:→ lovdkkkk:可能是為了開 C 時就可以用快速鍵跳到 A 11/13 07:56
5F:推 popcorny:完全是多餘的.. 不需要這樣寫 11/13 08:38
6F:→ Killercat:這也算一種source code documentation, 強調用途而已 11/13 09:46
7F:推 PsMonkey:這樣 source 看起來比較多一點,好跟老闆交待產能 [誤] 11/13 10:27
8F:推 Killercat:結果老闆只看行數(誒) 11/13 10:30
9F:→ PsMonkey:那就寫成: class C \n extends B \n implements A {\n 11/13 11:24
10F:→ PsMonkey:然後列入標準 coding style 必須得遵守 XDDDD 11/13 11:25
11F:→ danny8376:class C \n extends B \n implements A \n {\n 11/13 11:52
12F:→ danny8376:拚行數不是這樣才對嗎 (X 11/13 11:53
13F:→ stimim:拚行數應該要在coding style 中禁用空白 11/13 12:09
14F:推 LaPass:禁用 \n不就好了 XD 11/13 12:28
15F:推 Killercat:....不用那麼搞剛啦 直接改eclipse的formatter就好XDDD 11/13 12:43
16F:→ danny8376:回LaPass 禁用空白才嚇人啊 所有"空白"都要改換行www 11/13 17:37
17F:推 LaPass:空白改換行.... wwww 11/13 17:45
18F:→ danny8376:版標啥時改的啊www 11/14 12:44
19F:推 PsMonkey:報告:昨天中午就改了 XDDD 11/14 13:54