首页 > 其他分享 >接口类型的方法调用,使用匿名内部类day10

接口类型的方法调用,使用匿名内部类day10

时间:2024-08-06 21:27:59浏览次数:6  
标签:fun1 show student2 void 匿名 Inter1 接口类型 day10 public

/*
    接口类型的方法调用,使用匿名内部类
    匿名内部类:
        语法定义格式:
            new 抽象类/接口(){
               //要重写的方法
            }
 */

interface Inter1{
    void fun1();
}

//class Inter1Impl implements Inter1{
//    @Override
//    public void fun1() {
//        System.out.println("hello java");
//    }
//}


class Student2{
    public void show(Inter1 inter1){
        inter1.fun1();
    }
}

public class NiMingClassDemo2 {
    public static void main(String[] args) {
        Student2 student2 = new Student2();
//        student2.show(new Inter1Impl());
        student2.show(new Inter1(){
            @Override
            public void fun1(){
                System.out.println("hello 数加");
            }
        });

        student2.show(new Inter1(){
            @Override
            public void fun1(){
                System.out.println("hello java");
            }
        });

//        student2.show(()-> System.out.println("hello world")); // lambda表达式
    }
}

标签:fun1,show,student2,void,匿名,Inter1,接口类型,day10,public
From: https://www.cnblogs.com/qiwei-bigdata/p/18346023

相关文章

  • 内部类 day10
    /*内部类:将一个类A定义在一个类B中,这个类A称之为内部类分类:成员内部类:将类定义在一个类中的成员位置上局部内部类:将类定义在一个方法中*/classOuter1{inta1=10;privateinta2=11;publicstaticinta3=12;class......
  • 成员内部类day10
    /*内部类常用的修饰符:static被静态的修饰可以直接通过类名.创建对象newOuter2.Inner1()private私有的需要在创建个方法来访问*///classOuter2{//staticinta1=10;//privatestaticinta2=11;//publicstaticinta3......
  • 权限修饰符 day10
    packagecom.shujia.day10.bao5;/*权限修饰符:publicprotected默认的private同一类中√√√√同一包子类,其他类√√√不同包子类......
  • 类,抽象类,接口作为方法参数类型的传参 day10
    /*形式参数基本类型:引用类型:类:当你看到一个类作为方法参数类型的时候,将来调用时需要传递该类及其该类的子类对象抽象类:当你看到一个抽象类作为方法的参数类型的时候,将来调用时需要传递继承该抽象类的具体子类对象......
  • 类,抽象类,接口作为方法的返回值类型 day10
    /*返回值类型基本类型:引用类型:类:当你看到一个类作为方法的返回值类型的时候,将来方法内部应该返回该类或该类的子类对象抽象类:当你看到一个抽象类作为方法的返回值类型的时候,将来方法内部应该返回继承该抽象类的具体子类对象......
  • C++(匿名命名空间)
    目录1.定义和使用2.匿名命名空间的作用3.与static的比较4.多文件的情况5.使用场景6.注意事项在C++中,匿名命名空间是一种特殊的命名空间,它没有名字。匿名命名空间的主要作用是限制其作用域,使得其中定义的符号(例如变量、函数、类等)仅在定义它们的翻译单元(即源文件)中可......
  • 匿名内部类在Java中的使用场景与注意事项
    匿名内部类在Java中的使用场景与注意事项大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来讨论Java中的匿名内部类。匿名内部类是Java中一种简洁而强大的特性,通常用于简化代码,尤其是在需要创建一次性对象的时候。本文将详细介绍匿名内部类的......
  • 匿名函数lambda
    #匿名函数对简单函数的定义#语法:函数名=lambda形参:返回值#lambda是定义匿名函数的关键字,相当于函数的def#形参的数量按需加,加多少都可以,只要用逗号隔开就可以#deffunc(a,b):#  returna+b#print(func(1,2))#匿名函数#func=lambdaa,b:a+b#print(func......
  • 无法将为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为
    原文链接:https://blog.csdn.net/Castlehe/article/details/1243806481.错误原因安装了多版本的Office安装过WPS后没正常卸载2.解决方式2.1office多版本问题导致的以下四个操作基本覆盖常见原因了,可以从2.1.1尝试,每尝试一种,就去试一下看问题解决了没有,如果已经解决了,其他操作就......
  • 匿名对象
    匿名对象匿名对象,顾名思义,是指没有名字的对象。在编程中,尤其是在使用面向对象编程语言(如Java)时,匿名对象的概念非常重要。以下是对匿名对象的详细解析:一、匿名对象的定义匿名对象是指在创建对象时,只有创建对象的语句,却没有把对象的地址值(或引用)赋值给某个变量。这意味着该对象在......