接口中的嵌套实现代码

在接口中,其方法全部都是抽象方法,那如何在里面添加实现代码呢
1.接口jkone
public interface jkone{
    public void dosomething();
}

2.接口jktwo
public interface jktwo{
    public static final jkone one = new jkone(){
        public void dosomething(){
            System.out.println("在接口中添加实现代码");
        }
    }
}

3.测试主类
public class test{
    public static void main(String[] args){
        jktwo.one.dosomething();
    }
}

4.输出结果: 在接口中添加实现代码

缺陷

在编程代码规范中,接口是一个契约,不仅仅约束着实现者,同时也是一个保证,保证提供的服务包括常量、方法都是稳定可靠的,如果把实现代码写入到接口中的话,将会导致接口绑定了一个可能变化的因素,这就会导致实现不在稳定和可靠。所以,接口中虽然可以有实现,但是最好别用

你可能感兴趣的:(java进阶)