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

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

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

    軟件工程實踐者

    統計

    留言簿

    友情鏈結

    閱讀排行榜

    評論排行榜

    2016年9月2日 #

    Java 8 Repeatable注解的使用

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

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

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


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

    Bill Push的單例模式實現

    以下單例實現思想來自《Java Design Patterns: A Programmer's Approach》.
    該方法利用了Java缺省的Lazy類實例化機制克服了傳統單例模式實現中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…”

    以下轉自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)編輯 收藏

    主站蜘蛛池模板: 成人免费网站在线观看| 久久99国产综合精品免费| 亚洲欧洲免费无码| 亚洲国产日韩在线成人蜜芽| 97视频免费观看2区| 中文字幕在线观看亚洲| 免费看h片的网站| 亚洲1区1区3区4区产品乱码芒果| 黄色免费网站网址| 亚洲AV综合色区无码二区偷拍| 久九九精品免费视频| 亚洲偷自拍另类图片二区| 免费高清小黄站在线观看| 粉色视频成年免费人15次| 亚洲熟妇少妇任你躁在线观看无码| 中文字幕在线免费播放| 一区二区三区亚洲| 日本成年免费网站| 日韩电影免费在线观看网站| 亚洲av中文无码乱人伦在线播放| 免费不卡在线观看AV| 国产免费一区二区视频| 成年女人喷潮毛片免费播放| 亚洲日韩国产二区无码| 日韩免费高清视频| 国产免费内射又粗又爽密桃视频 | 亚洲一区无码中文字幕乱码| 最近的中文字幕大全免费版| 麻豆亚洲AV成人无码久久精品| 狠狠亚洲狠狠欧洲2019| 99久9在线|免费| 亚洲avav天堂av在线网毛片| 亚洲精品国产精品乱码不卞| 少妇人妻偷人精品免费视频| 亚洲精品美女久久久久久久| 中文字幕精品亚洲无线码一区| 精品无码免费专区毛片| 一级毛片完整版免费播放一区| 亚洲影院在线观看| 免费又黄又硬又爽大片| 久久免费精彩视频|