码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 匿名内部类的概念和使用详解


    1.内部类的概念

    1.1什么是内部类

    顾名思义,内部类就是在一个类里再定义类。
    内部类是类的五大成员之一,五大成员包括:属性、方法、构造方法、代码块、内部类

    1.2内部类的特点

    内部类表示的是事物是外部类的一部分,内部类的单独出现没有任何意义

    内部类的访问特点:内部类可以直接访问外部类的成员,包括私有。而外部类要访问内部类的成员必须要创建对象

    1.3内部类的分类

    成员内部内,类定义在了成员位置 (类中方法外称为成员位置,无static修饰的内部类)
    静态内部类,类定义在了成员位置 (类中方法外称为成员位置,有static修饰的内部类)
    局部内部类,类定义在方法内
    匿名内部类,没有名字的内部类,可以在方法中,也可以在类中方法外。

    注:其中匿名内部类相对复杂也最为重要

    2.匿名内部类

    2.1匿名内部类的概念

    匿名内部类本质上就是隐藏了名字的内部类,可看作是内部类的简化写法

    其格式为:

    new 类名或者接口名() {
    重写方法;
    };

    它包含了:继承或实现关系;方法重写;创建对象

    拓展知识 :我们把它写成new 类名/接口名(){} 时可以发现,它整体其实就是我们所创建类的对象,只不过其中多了方法体

    2.2匿名内部类的使用场景

    当方法的参数是接口或类时,
    以接口为例,可以传递这个接口的实现类对象,
    如果实现类只要使用一次,就可以用匿名内部类简化代码

  • 相关阅读:
    【线性代数 & C++】求逆矩阵
    牛客网刷题记录 || 链表
    【DEBUG】mmseg训练报错RuntimeError: Trying to resize storage that is not resizable
    【算能】麒麟系统reboot后报错:
    SparkStreaming在实时处理的两个场景示例
    教你如何使用Zbrush雕刻复杂的角色模型!
    学习Java编程知识 必知要点
    vulnhub靶机DC8
    米尔AM62x核心板助力新一代工业4.0升级
    conda 基本用法
  • 原文地址:https://blog.csdn.net/qq_47637405/article/details/128052560
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号