<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)編輯 收藏

    主站蜘蛛池模板: 亚洲日韩精品国产3区| 亚洲精品国产专区91在线| 亚洲AV日韩AV永久无码色欲| 日本视频一区在线观看免费| 亚洲精品无码久久毛片波多野吉衣 | 成人免费网站视频www| 免费h成人黄漫画嘿咻破解版| 美女视频黄a视频全免费网站一区| 国产zzjjzzjj视频全免费| 野花视频在线官网免费1| 亚洲人成国产精品无码| 香蕉免费在线视频| 亚洲阿v天堂在线| 99视频全部免费精品全部四虎| 亚洲av成人一区二区三区| 色妞WWW精品免费视频| 久久水蜜桃亚洲AV无码精品| 亚洲福利精品电影在线观看| 免费久久人人爽人人爽av| 久久久国产精品亚洲一区| 国产情侣激情在线视频免费看| 亚洲综合一区国产精品| 又爽又高潮的BB视频免费看| 中文字幕无码免费久久9一区9| 亚洲AV日韩精品久久久久久久| 999久久久免费精品国产| 亚洲精品无码高潮喷水A片软| 精品国产日韩亚洲一区| 久久免费视频观看| 亚洲va精品中文字幕| 国产一级淫片a视频免费观看| 中国一级毛片视频免费看| 久久亚洲美女精品国产精品 | 1000部啪啪未满十八勿入免费| 在线观看亚洲AV每日更新无码| 亚洲精品国产高清不卡在线| 毛片在线播放免费观看| 亚洲最大av资源站无码av网址| 狠狠亚洲婷婷综合色香五月排名| 国产乱子精品免费视观看片| 国产午夜亚洲精品不卡电影|