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

    主站蜘蛛池模板: 国产免费AV片在线观看 | 亚洲一区二区三区成人网站| 亚洲精品乱码久久久久久V| AAAAA级少妇高潮大片免费看| 国产情侣激情在线视频免费看| 日本精品人妻无码免费大全| 亚洲午夜久久久久久久久电影网| 亚洲一级片在线观看| baoyu777永久免费视频| 国产在线19禁免费观看| 亚洲成人在线免费观看| 成人精品一区二区三区不卡免费看| 四虎在线免费播放| 亚洲嫩草影院在线观看| 免费黄色福利视频| 亚洲av永久无码制服河南实里| 亚洲AV永久无码精品网站在线观看| 狼群影院在线观看免费观看直播 | 国产一级片免费看| 久久亚洲精品成人无码网站| 国产免费播放一区二区| 国产成人无码综合亚洲日韩 | 亚洲a级在线观看| 暖暖免费高清日本一区二区三区| 亚洲第一成年网站大全亚洲| a级毛片黄免费a级毛片| 亚洲人成网站在线播放影院在线| 成av免费大片黄在线观看| 亚洲 无码 在线 专区| 亚洲中文字幕久久久一区| 亚洲成A人片在线观看无码3D | 亚洲一日韩欧美中文字幕在线 | 亚洲a一级免费视频| a级片免费在线观看| 亚洲成人福利在线观看| 成人免费视频国产| 国内精品免费视频精选在线观看| 亚洲a级在线观看| 亚洲精品无码国产| 黄色网址在线免费| 亚洲熟妇无码八V在线播放|