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