首页 > 编程语言 >02_JAVA匿名内部类

02_JAVA匿名内部类

时间:2023-04-13 22:55:31浏览次数:35  
标签:02 调用 JAVA 对象 子类 匿名 Student new

匿名对象就是没有名字的对象

匿名对象的应用场景

  • A:调用方法,仅仅只调用一次的时候。(调用多次的时候不适合,且匿名对象调用完毕就是垃圾,可以被回收器回收)//new Student().show();
  • B:匿名对象可以作为实际参数传递。
    StudentDemo sd = news StudentDemo();
    // Student ss = new Student(); sd.method();
    d.method(new Student());
    // new StudentDemo().method(new Student()); 以上代码也可用这一句话概括

匿名内部类就是内部类的简化写法 (前提是存在一个类或者接口 这里的类可以是具体类也可以是抽象类)

  • 格式
    • new 类名或者接口类()
  • 本质
    • 是一个继承了该类或者实现了该接口的子类匿名对象。
  • 将子类匿名对象(子类对象)赋给(父)接口 ,称为多态,Inter i = new Inter(){}//这个整体代表子类对象,是接口的子类实现类对象,可以赋给接口

匿名内部类再开发中的使用

  • 安卓用匿名内部类使用较多,匿名内部类仅仅调用一次,调用完毕就是垃圾

标签:02,调用,JAVA,对象,子类,匿名,Student,new
From: https://www.cnblogs.com/AixuexiDTYT/p/17316333.html

相关文章

  • 2022山东高职Zigbee点对点开发
    2022山东高职Zigbee点对点开发题目3、ZigBee设备功能开发使用两个蓝色ZigBee节点盒进行组网通讯,并分别命名为节点端和控制端。节点端上安装双联继电器模块并外接风扇、照明灯。根据任务要求完成功能开发。任务要求:在控制端点击SW1键后,板上的LED1灯实现间隔0.5秒亮......
  • Java基础知识点内部类之成员内部类
    一:概述1.成员内部类顾名思义就是写在成员位置的,属于外部类成员。2.成员变量可以被一些修饰符所修饰,比如:private,default,public,static等。3.在成员内部类中,jdk16之前不能定义静态变量,jdk16开始才可以定义静态变量。二;获取内部类对象方法一;当成员内部类被private修饰时,在外部类中......
  • JAVA生成行程单PDF
    JAVA生成行程单PDF一、pom依赖首先引入PDF需要的pom依赖<!--pdf--><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version>......
  • 2023.4.13软工日报
    今天熟悉了熟悉vue脚手架和vue路由和部署。并且把那个python报告交了,是时候学一学python,很强大python。但是还是以建民的作业为主,偶尔看看python视频。了解springboot写后端和vue写前端。前后分离很不舒服。还是做全栈吧。可以挣多一些。......
  • 2023年4月13日
    Android调用摄像头拍照以及选择照片publicclassMainActivityextendsAppCompatActivity{publicstaticfinalintTAKE_PHOTO=1;publicstaticfinalintCHOOSE_PHOTO=2;privateButtonmTakePhoto,mChoosePhoto;privateImageViewpicture;privat......
  • 2023.04.13 定时测试随笔 T1
    T1P1133教主的花园传送门:洛谷P1133这是一道DP的题,定义状态\(dp[i][j][k]\)表示前\(i\)棵树所能达到的最大价值,且第\(i\)棵树为第\(j\)种树,\(j=0\)高度是\(10\),\(j=1\)高度是\(20\),\(j=2\)高度为\(30\),如果\(k=0\)它的高度小于相邻两颗,\(k=1\)则......
  • 2023 4 13
    合理使用定义宏量便于更改数值,更改数值不用改代码 ......
  • C# 匿名类型之 RuntimeBinderException
    匿名类型在某些场景下使用起来还是比较方便,比如某个类型只会使用一次,那这个时候定义一个Class就没有多少意义,完全可以使用匿名类型来解决,但是在跨项目使用时,还是需要注意避免出现RuntimeBinderException问题问题描述比如我们有一个netstandard2.0类型的类库项目,里面有一......
  • java 处理常量字符串过长 & springboot 项目读取 resouces 文件夹下的文件内容
    长字符串起因项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。如果我们使用枚举定义的话,idea编译的时候就会出现编译报错Error:java:常量字符串过长解决想法网上还有一个说法,说是编译器问题,修改idea工具的编译为eclipse即可......
  • 2023.4.3周一每日博客
     今天在健民老师的要求下,各个团队依次进行了团队演示,我们将当前所做出来的内容和项目的未来预期讲解了出来,同时,我们小组也对别的小组的内容进行了学习和观摩。 ......