java接口实现有两种方式:
1、显式的实现(implements)
伪代码:

interface InterfaceName
{//abstract methods declaration
}class ClassName implements InterfaceName
{//abstract methods overwrite
}

示例代码:

package com.lx;interface Runner
{public void run();
}class Person implements Runner
{@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("我是人类,我会跑。");}
}public class DemoInterface
{public static void main(String[] args) {Runner r=new Person();r.run();}
}

运行结果:
我是人类,我会跑。
2、隐式的实现
伪代码:

interface InterfaceName
{//abstract methods declaration
}InterfaceName i=new InterfaceName() {//abstract methods overwrite
}

示例代码:

package com.lx;interface Runner
{public void run();
}public class DemoInterface
{public static void main(String[] args) {Runner r=new Runner() {@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("我是匿名的,但是我会跑。。。");}};r.run();}
}

可以发现,方式2比方式1省了好多代码,至少不用先定义一个人类去实现Runner接口。
如果有些场合,只需要临时需要创建一个接口的实现类,上面的”技巧”可以用来简化代码。

java匿名接口实现相关推荐

  1. java 匿名接口实现_Java通过接口实现匿名类的实例代码

    package com.chase.test; /** * 通过接口实现匿名类的实例 * * @author chase * * @date 2013-10-18 下午04:28:17 * * @ve ...

  2. java 匿名接口_匿名内部类实现接口

    何为匿名内部类: 如果接口的实现类或者父类的子类,只需要使用一次 这种情况下就可以省略掉该类的定义,而改为使用[匿名内部类] 匿名内部类的定义格式 接口名称 对象名 = new 接口名称(){ //覆 ...

  3. Android系统的Ashmem匿名共享内存子系统分析(4)- Ashmem子系统的 Java访问接口

    声明 其实对于Android系统的Ashmem匿名共享内存系统早就有分析的想法,记得2019年6.7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾- ...

  4. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

    java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...

  5. Java中接口、抽象类与内部类学习

    2019独角兽企业重金招聘Python工程师标准>>> Java中接口.抽象类与内部类学习 接口与内部类为我们提供了一种将接口与实现分离的更加结构化的方法. 抽象类和抽象方法 抽象方 ...

  6. java匿名类_Java匿名类

    java匿名类 Java anonymous class are like local class or inner class without a name. We can use java ano ...

  7. java 匿名类调用方法_Java匿名内部类使用与示例

    首先说为什么有匿名类(产生的使命) 两个原因 1.简化代码编写 某种情况下,类只需要扩展一个方法,没必要为了一个方法单独去写一个子类,然后然后调用子类,此时需要匿名类 2.在不同的包内的类内调用类的p ...

  8. Java函数式接口前世今生全面解析包教包会

    函数式接口 一句话总结:函数式接口的作用是让函数成为函数的参数. ​ 如果你直接去搜"函数式接口",可能会得到一句"有用的废话":只有一个抽象方法的接口就叫函数 ...

  9. Java 匿名类(匿名内部类)

    Java 匿名类(匿名内部类) 学习的参考博文:无恨之都 1. 初识 匿名类 标准说法: 内部类包括:成员类.局部类.匿名类(匿名内部类). 匿名类概念: 匿名类可以使你的代码更加简洁 (JDK8之后 ...

最新文章

  1. swift支持多线程操作数据库类库-CoreDataManager
  2. 使用svn控制系统的优缺点和注意事项
  3. 解决VirtualBox 上的XP 关机时重启 , 启动时蓝屏 ,点击电源选项蓝屏
  4. java中为什么需要常量和变量的区别_Java中的变量和常量
  5. 消费升级,彩屏或将成为家电行业市场新风口
  6. oracle 增长型分区,oracle 11g 分区表创建(自动按年分区)
  7. requests 返回的cookies为空_爬虫学习(2)(requests库)
  8. 文件上传之二利用frame实现无页面刷新的文件上传
  9. 自动备份SQL Server数据库中用户创建的Stored Procedures
  10. 前置摄像头 镜像_iPhone 前置摄像头拍照左右相反?试试 iOS 13 的照片编辑功能...
  11. 自学python考哪些证书-自学Python半年的姑娘告诉我,她这半年只值8元
  12. 腾讯天龙八部手游服务器账号上线,天龙八部手游服务器的注册已达到上限_服务器注册上限怎么解决_玩游戏网...
  13. 百度指数-批量查询器
  14. 预装Win8系统的电脑安装Win7的方法(EFI安装Win7)
  15. IPFS李鑫:fil币2021年价格预测
  16. SprinBoot实现接管SpringMVC自定义配置
  17. Jeesite 4.0 学习笔记
  18. 【其他】【RQNOJ】同分异构体
  19. 前端:时间( ISO)标准时间转换为时间戳
  20. 反复调整,苹果的价格策略还奏效吗?

热门文章

  1. 使用 Go vendor
  2. 知识普及:Team Leader 的职责范围
  3. php如何输出反斜杠,php输出反斜杠的实例方法
  4. ecstore 手机端 收货地址 ajax效果异常的排查
  5. centos安装mysql(证书报错处理+navicat连接centos数据库)
  6. word格式转html自动编号,word文档中标题样式及自动编号操作方法
  7. 缤纷色彩搭配,复古与现代碰撞,别样吊灯点亮你的空间
  8. 牛客网错题总结(2)
  9. 在不同的服务器上基于docker部署redis主从同步
  10. nginx配置ws反向代理