java接口匿名实现类的匿名对象和java类匿名子类的匿名对象相关提点
package com.atguigu09._inner;/*** @Description* @authr CodePerWorld Email:* @date*/
public class OuterClassTest1 {public Comparable getInstance(){//方法一:接口非匿名实现类的非匿名对象class MyComparable implements Comparable{@Overridepublic int compareTo(Object o) {return 0;}}MyComparable myComparable = new MyComparable();
// return myComparable;//方法二:接口非匿名实现类的匿名对象class MyComparable2 implements Comparable{@Overridepublic int compareTo(Object o) {return 0;}}
// return new MyComparable();//方法三:接口的匿名实现类的非匿名对象Comparable comparable = new Comparable() {@Overridepublic int compareTo(Object o) {return 0;}};
// return comparable;//方法四:接口的匿名实现类的匿名对象return new Comparable() {@Overridepublic int compareTo(Object o) {return 0;}};}
}
主要就是把接口理解成一个父类就可以了,可以对父类继承一个匿名子类,同样道理对接口继承一个匿名实现类,那么实现类和子类都可以new一个匿名对象,对象又可以做各种操作如调用类方法,或者赋值之类的。
以上的代码还有内部类,就是类内的方法要求返回一个类对象,方法中执行的就是生成一个对象,也算是一个应用吧
public class ObjectTest {public static void main(String[] args) {new Object(){public void test(){System.out.println("我是一个匿名子类");}}.test();}}
以上代码就是父类Object生成一个匿名子类,子类中有新定义的test方法,再new一个匿名对象,调用对象的test方法,接口之所以看起来没这么奇怪,是因为接口中有方法必须要实现,所以new一个实现类的时候在里面写实现方法的代码,但是匿名子类突然这么一写有点不理解,遂写下来方便记忆。
java接口匿名实现类的匿名对象和java类匿名子类的匿名对象相关提点相关推荐
- ie 访问 java接口_2019年面试总结,100道Java程序员面试题(含答案)分享
2019年即将结束,一边是大批同学涌入职场,另一边是大群职场人打算跳槽,在这个重要的节点,Java程序员如何才能把握时机,搞定面试官,拿到一份心仪的工作呢? 除了掌握扎实的专业技能之外,你还需要一份& ...
- JAVA接口的访问权限_Java中访问权限-类和接口
(1)类和接口的访问权限种类一样 , 有两中public,default,它们的不同在于是否能访问不同包中的类或接口 default:只能在本包中访问 public:任何地方都可以访问,当然不同的包中 ...
- Java接口有时有结果 有时没有_《Java程序员面试笔试宝典》之为什么Java中有些接口没有任何方法...
由于Java不支持多重继承,即一个类只能有一个父类,为了克服单继承的缺点,Java语言引入了接口这一概念.接口是抽象方法定义的集合(接口中也可以定义一些常量值),是一种特殊的抽象类.接口中只包含方法的 ...
- java 接口是抽象类吗_我是如何理解Java抽象类和接口的
在面试中我们经常被问到:Java中抽象类和接口的区别是什么?然后,我们就大说一通抽象类可以有方法,接口不能有实际的方法啦;一个类只能继承一个抽象类,却可以继承多个接口啦,balabala一大堆,就好像 ...
- java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...
接口自动化框架 项目说明 本框架是一套基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport而设计的数据驱动接口自动化测试框架,TestNG ...
- java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)
1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...
- java 接口与抽象类的区别
1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...
- Java接口和Java抽象类的认识
在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解. 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有 ...
- 在php中调用java接口吗,php 调用 java 接口
php 需要开启 curl模块 /* * HTTP 请求函数封装 */ function http_request_cloudzone($url, $data){ //var_dump($url.&q ...
- java接口_Java接口
java接口 Interface in java is one of the core concept. Java Interface is core part of java programming ...
最新文章
- GitHub App终于来了,iPhone用户可尝鲜,「同性交友」更加便捷
- hadoop目录命令
- (Android Studio)添加文本框
- Java中的main方法
- c语言添加收支情况,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
- [Linux] Linux常用网站
- pygame放大图片_使用Pygame进行游戏开发(3)--绘图
- 在手机上抓包HTTP/HTTPS的请求
- 环境规制指数,两种测算方法,整理好的面板数据
- UCI行为识别——Activity recognition with healthy older people using a batteryless wearable sensor Data Set
- Anomaly Detection with Partially Observed Anomalies译文
- java403forbidden_Spring Cloud出现Options Forbidden 403问题解决方法
- 搜狗的2019年:录音笔开辟智能硬件新战场,语言AI要在C端找准点
- python调用程序call_Python调用外部程序——os.system()和subprocess.call()
- 互联网软件开发—— 实验四 JavaBean 应用(简易购物车)
- 学习笔记 | 高效能团队打造
- Django之QuerySet 查询
- WIN10剪切板打不开无法调用win+v无法打开
- 毕业设计 单片机移动便携桌面加湿器 - 物联网 嵌入式
- 【面试招聘】CampusShame:校招污点公司名单
热门文章
- 监督和审计也是关键---携程528事件启发
- 坦克世界 与服务器连接中断,坦克世界连接到更新服务器失败,详细教您怎么解决坦克世界连接到更新服务器失败...
- “存储区更新、插入或删除语句影响到以外的行数(0)。实体在加载后可能被修改或删除”如何解决
- 怎么让用户用好你的在线帮助文档协作工具?
- 网曝“快手”上现自虐变态视频 低俗粗鲁太过分
- 笔记本计算机界面无法后退,有办法 | 笔记本电脑任务栏点击没反应该怎么处理...
- 百度站长平台VIP俱乐部服务全面升级
- 4g运行内存手机还能用多久_运行内存4g够用吗_2017年4g运行内存的手机够用么
- Android开发-自定义View-AndroidStudio(二十五)数独(2)Handler延迟
- React - children props 与 render props