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

    主站蜘蛛池模板: 欧美在线看片A免费观看| 久久久免费的精品| 日本免费电影一区| 亚洲啪AV永久无码精品放毛片| 99视频免费播放| 亚洲精品熟女国产| 台湾一级毛片永久免费| 亚洲卡一卡二卡乱码新区| 女人18特级一级毛片免费视频| 亚洲成av人片在www鸭子| 国产免费人视频在线观看免费| 黄色a三级三级三级免费看| 亚洲国产精品13p| 成人爽a毛片免费| 亚洲国产精品第一区二区| 18女人腿打开无遮掩免费| 亚洲中文字幕日本无线码| 永久免费av无码网站大全| 美女黄频免费网站| 国产亚洲无线码一区二区| 免费在线观看黄色毛片| 无遮挡a级毛片免费看| 亚洲AV综合色区无码另类小说| 91免费国产自产地址入| 亚洲精品精华液一区二区 | 亚洲日韩中文字幕日韩在线 | 亚洲中文字幕AV每天更新| 在线精品免费视频| 免费人成又黄又爽的视频在线电影| 在线精品亚洲一区二区三区| 久久亚洲精品无码gv| 亚洲第一成年免费网站| 男女男精品网站免费观看| 久久青青成人亚洲精品| 成年女人18级毛片毛片免费| 新最免费影视大全在线播放| 亚洲电影唐人社一区二区| 国产免费观看网站| 外国成人网在线观看免费视频| 亚洲大尺度无码无码专线一区| 国产亚洲精品va在线|