美文网首页
什么是匿名内部类

什么是匿名内部类

作者: 屎倒淋头还嚼便 | 来源:发表于2024-06-26 11:46 被阅读0次

匿名内部类有两种实现方式。1实现接口  2继承一个抽象类/普通类

大概就是在方法或代码块中new 一个接口/抽象类/普通类,重写其中的方法。这就是匿名内部类。

相当于新建了一个类,只不过没有类名,然后直接new了这个匿名类的对象,应该就是建了一个子类

package com.example.demo;

public class User {
    private int userId;
    private String name;
    private int age;
    public int getUserId() {
        return userId;
    }
    public void setUserId(int userId) {
        this.userId = userId;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
}

package com.example.demo;

public class T {
    static String s1 = new String("f");
    
    static Runnable runnable = new Runnable() {
        
        @Override
        public void run() {
            // TODO Auto-generated method stub
            System.out.println("runnable");
        }
    };
    
    static{
        System.out.println("静态代码块"); // 类加载时执行,并且只会执行一次
    }
    
    {
        System.out.println("构造代码块"); // new构造方法执行完毕后执行
    }
    public static void main(String[] args) {
        System.out.println("main");
        new T();
        new Thread(runnable).start();
        
        User user = new User() {
            @Override
            public String getName() {
                System.out.println("匿名内部类");
                System.out.println(T.this.s1);
                return "匿名内部类getName方法的返回";
            }
        };
        String name = user.getName(); // 不调用匿名内部类的方法的话,方法不会运行。
        System.out.println(name);
        
    }
}

相关文章

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • 技术问 - 匿名内部类

    匿名内部类 匿名内部类的格式 匿名内部类的本质是什么? 代码: 匿名内部类在开发中使用: 看结果写代码

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • Java匿名内部类

    导语 学完匿名内部类就懂的情书。 主要内容 接口与抽象类和匿名内部类的关系 具体内容 匿名内部类也就是没有名字的内...

  • java中的匿名内部类总结

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内...

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • 内部类(基础)之匿名内部类

    简单地说:匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类?如果满足下面的一些条件,使用匿名内部类是比...

  • 匿名内部类

    1.匿名内部类是内部类的简写格式。2.定义匿名内部类前提:内部类必须是继承一个类或者实现接口。3.匿名内部类格式:...

  • Android菜鸟起飞|三种方法实现监听事件

    Android实现监听事件的三种方式(匿名内部内实现,外部类实现,接口实现)详解 1. 使用匿名内部类的方式实现监...

网友评论

      本文标题:什么是匿名内部类

      本文链接:https://www.haomeiwen.com/subject/pucscjtx.html