<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 89,  comments - 98,  trackbacks - 0

    Java接口當(dāng)中有一個(gè)類(lèi)型為常量接口,我在網(wǎng)上看到有些人不提倡使用這種方式。具體的原因也沒(méi)怎么講,但是在這里我還是想與大家討論一下這個(gè)接口方式的使用。

    希望有對(duì)此接口使用方式有深刻了解的網(wǎng)友能夠多提意見(jiàn):

    今天朋友發(fā)來(lái)郵件談起這種接口方式,說(shuō)她寫(xiě)的程序當(dāng)中的最后一句有錯(cuò),讓 我?guī)椭纯矗合旅媸沁@段程序的源碼

    interface Math
    {
    ??double PI=3.1415926;
    }
    class Arithmetic implements Math
    {
    ??double roudeArea(double radius)
    ???? {
    ???????? return PI*radius*radius;
    ???? }
    }
    class Student
    {
    ?? public static void main(String[] args)
    ???? {
    ?????? Arithmetic a=new Arithmetic();
    ?????? System.out.println(a.roudeArea(3));
    ?????? System.out.println(Math.PI);
    ?????? System.out.println(Arithmetic.PI);
    ?????? System.out.println(a.PI);
    ????? }
    }



    我在eclipse里面看了,是一個(gè)警告原因就在于她用a.PI來(lái)取得常量值的方式的警告。

    其實(shí)原因很簡(jiǎn)單,就是一個(gè)靜態(tài)字段需要在一個(gè)靜態(tài)方法中使用的警告。

    看了這段代碼后,我發(fā)現(xiàn)其實(shí)她使用常量接口的作用已經(jīng)在實(shí)現(xiàn)了接口Maths的類(lèi)中體現(xiàn)。就是我們可以在實(shí)現(xiàn)常量接口的類(lèi)中直接使用常量而不必加上前面的對(duì)象,當(dāng)然使用Math.PI也是對(duì)的,不過(guò)為了方便我們可以在這個(gè)類(lèi)當(dāng)中直接使用PI去代替它。

    同樣我們也可以使用類(lèi)Arithmetic當(dāng)中的PI,我們可以直接引用arithmetic.PI,但是我們不能夠使用a.PI

    類(lèi)當(dāng)中的常量定義對(duì)其它類(lèi)來(lái)說(shuō)是可見(jiàn)可用的:他的使用可以以 類(lèi)名.常量名 即可

    而接口當(dāng)中:對(duì)其它類(lèi)來(lái)說(shuō)是不可見(jiàn)的,除非我們需要去實(shí)現(xiàn)這個(gè)接口,只有實(shí)現(xiàn)它我們才可以直接使用 常量名 的方式

    常量接口當(dāng)中定義的常量,在實(shí)現(xiàn)這個(gè)接口的類(lèi)當(dāng)中可以直接拿來(lái)使用。它里面沒(méi)有相關(guān)屬性和其它方法。還有一點(diǎn)就是:常量在使用起來(lái)更為簡(jiǎn)潔。

    posted on 2006-08-02 15:41 水煮三國(guó) 閱讀(1356) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): J2SE

    FeedBack:
    # re: 討論:Java 接口當(dāng)中的 “常量接口”
    2006-10-26 08:27 | 水煮三國(guó)
    其實(shí)在interface當(dāng)中定義的數(shù)據(jù)成員都是static final的,因此我們可以直接使用,且不能被修改  回復(fù)  更多評(píng)論
      
    # re: 討論:Java 接口當(dāng)中的 “常量接口”
    2013-06-28 10:44 | maaoi
    用接口來(lái)管理常量會(huì)使程序失去動(dòng)態(tài)的特性。
    可以參照:http://www.ibm.com/developerworks/cn/java/l-java-interface  回復(fù)  更多評(píng)論
      
    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(4)

    隨筆分類(lèi)(85)

    隨筆檔案(89)

    文章分類(lèi)(14)

    文章檔案(42)

    收藏夾(37)

    java

    oracle

    Sybase

    搜索

    •  

    積分與排名

    • 積分 - 210827
    • 排名 - 266

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产AV无码专区亚洲AV麻豆丫| 久久久高清免费视频| 亚洲欧美第一成人网站7777| 亚洲av一综合av一区| 亚洲综合精品网站在线观看| 看全色黄大色大片免费久久| 99re6在线视频精品免费下载| fc2成年免费共享视频18| 人人狠狠综合久久亚洲| 亚洲男女性高爱潮网站| 久久亚洲高清观看| 亚洲熟妇少妇任你躁在线观看无码 | 美女又黄又免费的视频| 亚洲综合校园春色| 亚洲综合一区二区精品久久| 亚洲大尺度无码专区尤物| 国产精品亚洲视频| 亚洲第一网站男人都懂| 日韩在线免费播放| 四虎成人精品一区二区免费网站 | 久久精品亚洲精品国产色婷| 亚洲午夜国产精品无码| 亚洲综合国产精品第一页| 亚洲中文字幕无码专区| 久久久久亚洲av毛片大| 亚洲伊人久久成综合人影院| 亚洲高清偷拍一区二区三区| 国产成人免费福利网站| 国产yw855.c免费视频| 国产伦一区二区三区免费| 国产乱弄免费视频| 亚洲av无码天堂一区二区三区| 国产a不卡片精品免费观看| 免费在线观看亚洲| 久久久久亚洲精品无码网址| 亚洲一本大道无码av天堂| 国产国拍精品亚洲AV片| 精品国产亚洲一区二区三区| 亚洲成色WWW久久网站| 亚洲一区二区三区四区在线观看| 日韩亚洲Av人人夜夜澡人人爽|