查看: 140|回复: 7

[Java新手区] 私有接口方法

[复制链接]
  • TA的每日心情
    开心
    2015-3-20 14:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-3-13 21:45:14 | 显示全部楼层 |阅读模式

         Java 8 为我们提供了接口的默认方法和静态方法,接口也可以包含行为,而不仅仅是方法定义。

    默认方法和静态方法可以共享接口中的私有方法,因此避免了代码冗余,这也使代码更加清晰。如果私有方法是静态的,那这个方法就属于这个接口的。并且没有静态的私有方法只能被在接口中的实例调用。


    1. interface InterfaceWithPrivateMethods {
    2.     private static String staticPrivate() {
    3.         return "static private";
    4.     }
    5.     private String instancePrivate() {
    6.         return "instance private";
    7.     }
    8.     default void check() {   
    9.         String result = staticPrivate();
    10.         InterfaceWithPrivateMethods pvt = new InterfaceWithPrivateMethods() {
    11.             // anonymous class 匿名类
    12.         };
    13.         result = pvt.instancePrivate();
    14.     }
    15. }
    复制代码


    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2018 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表