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类匿名子类的匿名对象相关提点相关推荐

  1. ie 访问 java接口_2019年面试总结,100道Java程序员面试题(含答案)分享

    2019年即将结束,一边是大批同学涌入职场,另一边是大群职场人打算跳槽,在这个重要的节点,Java程序员如何才能把握时机,搞定面试官,拿到一份心仪的工作呢? 除了掌握扎实的专业技能之外,你还需要一份& ...

  2. JAVA接口的访问权限_Java中访问权限-类和接口

    (1)类和接口的访问权限种类一样 , 有两中public,default,它们的不同在于是否能访问不同包中的类或接口 default:只能在本包中访问 public:任何地方都可以访问,当然不同的包中 ...

  3. Java接口有时有结果 有时没有_《Java程序员面试笔试宝典》之为什么Java中有些接口没有任何方法...

    由于Java不支持多重继承,即一个类只能有一个父类,为了克服单继承的缺点,Java语言引入了接口这一概念.接口是抽象方法定义的集合(接口中也可以定义一些常量值),是一种特殊的抽象类.接口中只包含方法的 ...

  4. java 接口是抽象类吗_我是如何理解Java抽象类和接口的

    在面试中我们经常被问到:Java中抽象类和接口的区别是什么?然后,我们就大说一通抽象类可以有方法,接口不能有实际的方法啦;一个类只能继承一个抽象类,却可以继承多个接口啦,balabala一大堆,就好像 ...

  5. java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...

    接口自动化框架 项目说明 本框架是一套基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport而设计的数据驱动接口自动化测试框架,TestNG ...

  6. java 抽象接口类,Java接口(interface)和Java抽象类(abstract class)的区别(详诉版)

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架, 当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  7. java 接口与抽象类的区别

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  8. Java接口和Java抽象类的认识

    在没有好好地研习面向对象设计的设计模式之前,我对Java接口和Java抽象类的认识还是很模糊,很不可理解. 刚学Java语言时,就很难理解为什么要有接口这个概念,虽说是可以实现所谓的多继承,可一个只有 ...

  9. 在php中调用java接口吗,php 调用 java 接口

    php 需要开启 curl模块 /* * HTTP 请求函数封装 */ function http_request_cloudzone($url, $data){ //var_dump($url.&q ...

  10. java接口_Java接口

    java接口 Interface in java is one of the core concept. Java Interface is core part of java programming ...

最新文章

  1. GitHub App终于来了,iPhone用户可尝鲜,「同性交友」更加便捷
  2. hadoop目录命令
  3. (Android Studio)添加文本框
  4. Java中的main方法
  5. c语言添加收支情况,C语言编写一个计算个人所得税的程序,要求输入收入金额,能够输...
  6. [Linux] Linux常用网站
  7. pygame放大图片_使用Pygame进行游戏开发(3)--绘图
  8. 在手机上抓包HTTP/HTTPS的请求
  9. 环境规制指数,两种测算方法,整理好的面板数据
  10. UCI行为识别——Activity recognition with healthy older people using a batteryless wearable sensor Data Set
  11. Anomaly Detection with Partially Observed Anomalies译文
  12. java403forbidden_Spring Cloud出现Options Forbidden 403问题解决方法
  13. 搜狗的2019年:录音笔开辟智能硬件新战场,语言AI要在C端找准点
  14. python调用程序call_Python调用外部程序——os.system()和subprocess.call()
  15. 互联网软件开发—— 实验四 JavaBean 应用(简易购物车)
  16. 学习笔记 | 高效能团队打造
  17. Django之QuerySet 查询
  18. WIN10剪切板打不开无法调用win+v无法打开
  19. 毕业设计 单片机移动便携桌面加湿器 - 物联网 嵌入式
  20. 【面试招聘】CampusShame:校招污点公司名单

热门文章

  1. 监督和审计也是关键---携程528事件启发
  2. 坦克世界 与服务器连接中断,坦克世界连接到更新服务器失败,详细教您怎么解决坦克世界连接到更新服务器失败...
  3. “存储区更新、插入或删除语句影响到以外的行数(0)。实体在加载后可能被修改或删除”如何解决
  4. 怎么让用户用好你的在线帮助文档协作工具?
  5. 网曝“快手”上现自虐变态视频 低俗粗鲁太过分
  6. 笔记本计算机界面无法后退,有办法 | 笔记本电脑任务栏点击没反应该怎么处理...
  7. 百度站长平台VIP俱乐部服务全面升级
  8. 4g运行内存手机还能用多久_运行内存4g够用吗_2017年4g运行内存的手机够用么
  9. Android开发-自定义View-AndroidStudio(二十五)数独(2)Handler延迟
  10. React - children props 与 render props