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

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

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

    軟件工程實踐者

    統(tǒng)計

    留言簿

    友情鏈結(jié)

    閱讀排行榜

    評論排行榜

    2016年8月30日 #

    Java 8 Repeatable注解的使用

    Java 8之前,同一注解不能在相同的目標(biāo)元素上多次使用,例如,如下的注解在Java 8之前是不允許的:
    public class SampleClass {
        
        @Quality("Security")
        @Quality("Performance")
        @Quality("Readability")
        public void foo(){
            //
        }
    }

    Java 8引入了Repeatable注解(@Repeatable)可以解決這一問題,但光有可重復(fù)的注解定義還不夠,還需要它的容器注解,兩者一起來實現(xiàn)可重復(fù)注解的使用。實例如下:
    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.SOURCE)
    @Repeatable (Qualities.class)
    public @interface Quality {
        String value();
    }
    @Target(ElementType.METHOD)
    public @interface Qualities {
        Quality[] value();
    }

    其中,Quality是可重復(fù)注解,由@Repeatable注解標(biāo)明,它的容器注解是Qualities,用于存放所有可重復(fù)的Quality(存貯在Quality[]中);同時還要注意可重復(fù)注解和它的容器注解的目標(biāo)元素必須是一樣的(這也不言自明)。如此這般,我們最開始的 SampleClass 在Java 8環(huán)境下就可以安全使用了。


    posted @ 2016-09-06 16:24 軟件工程實踐者 閱讀(832) | 評論 (0)編輯 收藏

    Bill Push的單例模式實現(xiàn)

    以下單例實現(xiàn)思想來自《Java Design Patterns: A Programmer's Approach》.
    該方法利用了Java缺省的Lazy類實例化機制克服了傳統(tǒng)單例模式實現(xiàn)中Lazy實例化方式的不足。

    public class Singleton {
       private Singleton(){}
       
       public static Singleton getInstance(){
          return Helper.instance;
       }

       static class Helper {
           private static Singleton instance = new Singleton();
       }
    }

    posted @ 2016-09-03 09:37 軟件工程實踐者 閱讀(227) | 評論 (0)編輯 收藏

    Maven error “Failure to transfer…”

    以下轉(zhuǎn)自StackOverflow(http://stackoverflow.com/questions/5074063/maven-error-failure-to-transfer),親測可用。


    This worked for me in Windows as well.

    1. Locate the {user}/.m2/repository (Using Juno /Win7 here)
    2. In the Search field in upper right of window, type ".lastupdated". Windows will look through all subfolders for these files in the directory. (I did not look through cache.)
    3. Remove them by Right-click > Delete (I kept all of the lastupdated.properties).
    4. Then go back into Eclipse, Right-click on the project and select Maven > Update Project. I selected to "Force Update of Snapshots/Releases". Click Ok and the dependencies finally resolved correctly.

    posted @ 2016-09-02 15:52 軟件工程實踐者 閱讀(179) | 評論 (0)編輯 收藏

    Groovy:Invalid duplicate class definition of class....The type xxx is already defined..

    當(dāng)我們寫Groovy腳本代碼的時候,有時會發(fā)生編譯錯誤,如下:

    - Groovy:Invalid duplicate class definition of class XXX : The source XXXX\XXX.groovy contains at least two 
    definitions of the class XXX.
    - The type XXX is already defined

    原因在于Groovy會把.groovy代碼文件作為腳本或類定義來處理,例如如下代碼:

    class Order {
        def security
        def value
        private buy_sell(su, closure) {
            security = su[0]
            quantity = su[1]
            closure()
        }
        def getTo() {
            this
        }
    }
    def methodMissing(String name, args) {
        order.metaClass.getMetaProperty(name).setProperty(order, args)
    }
    def getNewOrder() {
        order = new Order()
    }

    Integer.metaClass.getShares = { -> delegate }

    Groovy會把上述代碼作為腳本處理,同時缺省用文件名來作為一個外圍類類包括整個腳本程序,此時,如果該文件名恰好也是Order的話,那么就會出現(xiàn)重復(fù)的類定義錯誤提示。
    解決辦法是將腳本文件名取另外一個不同的名字。

    posted @ 2016-08-31 09:00 軟件工程實踐者 閱讀(1067) | 評論 (0)編輯 收藏

    OMG OCUP2考試通知

    已經(jīng)申請OCUP中級考試的學(xué)員可以在一年內(nèi)(截止到17年9月份)免費申請OCUP2中級考試的資格(原有考試仍可以參加)。此外,2014年3月份之后參加了原有OCUP中級認(rèn)證考試的學(xué)員可以免費申請OCUP2中級認(rèn)證考試。詳見OMG網(wǎng)站聲明(http://www.omg.org/ocup-2/exam-info.htm)。

    posted @ 2016-08-30 14:10 軟件工程實踐者 閱讀(289) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 免费无码又爽又刺激一高潮| 老牛精品亚洲成av人片| 国产成人免费ā片在线观看老同学 | 日本一区二区在线免费观看 | 亚洲精品国产高清在线观看| 国产一卡二卡3卡四卡免费| 亚洲最大的黄色网| 无人在线观看免费高清视频| 亚洲精品无码不卡在线播放| 暖暖日本免费在线视频| 国产AV日韩A∨亚洲AV电影| 免费国产人做人视频在线观看| 国产成人+综合亚洲+天堂| 亚洲精品无码你懂的网站| 国产精品黄页免费高清在线观看 | 亚洲国产91精品无码专区| 成全视成人免费观看在线看| 亚洲韩国精品无码一区二区三区| 可以免费观看的国产视频| 亚洲国产精品yw在线观看| 日本成人在线免费观看| 国产国产人免费人成成免视频| 国产av天堂亚洲国产av天堂| 1000部拍拍拍18勿入免费视频软件 | 久久成人国产精品免费软件| 亚洲精品无码专区在线播放| xvideos亚洲永久网址| 久久久久久久99精品免费观看| 亚洲午夜国产精品无卡| 免费a级毛片无码av| 精品国产麻豆免费人成网站| 亚洲一卡2卡3卡4卡国产网站 | 亚洲a一级免费视频| 在线看片人成视频免费无遮挡| 一区二区三区免费视频网站| 亚洲AV无码一区东京热久久| 四虎在线视频免费观看| 国产黄在线观看免费观看不卡 | 内射无码专区久久亚洲| 一区二区三区在线免费看| 亚洲日本VA午夜在线电影|