1.前言

  接口十分常用,能规范实现类的命名 和 实现多个实现类的向上转型成统一类型 ,但是接口的修饰符只能是 public吗?

当然不是,可以是private ,

  难道是像这样?

  显然不可以,已经报错了 ,

那么答案是:只能在类中嵌套私有接口。

那么接口内部方法可以是私有的吗?

答案是不可以,不论接口是不是私有修饰符,其内部的方法都不允许是私有修饰符,只能是public修饰符

看,报错了。

2.操作

(1)目录结构

(2)内部嵌套私有接口的类

package com.example.javabaisc.mInterface;

/**
* 类中嵌套接口 ,修饰符可为 private ,
* private接口只能在当前类中使用,这样可以使此类有更好封装性,可读性和可维护性
*/
public class KK {
//私有接口
private interface EE {
public void a();
//接口方法默认是public修饰符,可以不写
void b(); } //内部类实现接口
static class GG implements EE { @Override
public void a() {
System.out.println("a");
} @Override
public void b() {
System.out.println("b");
}
} //供外部 调用 接口实现类方法
public void mdo() {
EE e = new GG();
e.a();
e.b();
} }

(3)测试类

package com.example.javabaisc.mInterface;

import org.junit.jupiter.api.Test;

public class INTTEst {

    @Test
public void t(){
KK k = new KK();
k.mdo();
} }

3.测试

控制打印

最新文章

  1. 带进度条的文件批量上传插件uploadify
  2. IntelliJ IDEA使用(一):创建maven web项目
  3. border-radius详解
  4. java基础复习:final,static,以及String类
  5. 遇到的java面试题
  6. 什么是java path环境变量
  7. android 事件处理机制之requestDisallowInterceptTouchEvent
  8. fiddlercore 抓包获取cookie的方法
  9. 深入了解session
  10. uva 705
  11. eclipse3.1.1汉化版安装
  12. android 他们定义对话框
  13. 一文为你详细讲解对象映射库【AutoMapper】所支持场景
  14. 不用分支语句实现1+2+。。。+n
  15. Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 2 部分: DTrace
  16. BZOJ3527[Zjoi2014]力——FFT
  17. How to Conduct High-Impact Research and Produce High-Quality Papers
  18. CORS跨域资源共享简述
  19. LRU和LFU的区别
  20. PHP通用返回值设置

热门文章

  1. list.jsp页面
  2. jupyter的使用技巧
  3. Windows内存管理-分段
  4. pipeline groovy
  5. 时间同步——TSN协议802.1AS介绍
  6. how2heap libc2.31学习
  7. iNeuOS工业互联网操作系统,发布3.6.4版本:云端安全控制和实时日志功能,附Chrome、Firefox和Edge浏览器测试性能对比
  8. CF1506C Double-ended Strings 题解
  9. linux test使用
  10. SpringBoot 处理跨域请求问题