anonymous-inner-class相关内容

Java - 接口,实例化一个接口?

所以我刚刚在网上找到了这个代码示例,我再次回顾它但很困惑. 从观察来看,我收集到的(可能是错误的)是它传递给 NumberPrinter 类中的打印方法一个打印机对象.不过接口也叫Printer,那我们不就是实例化一个Printer接口的匿名类,定义方法然后传递吗? 我的基本问题是,我最初的假设是否正确?如果是这样,我认为您无法实例化接口? 公共类 NumberPrinter {公共 ..
发布时间:2021-12-31 14:42:02 Java开发

枚举常量特定的类主体是静态的还是非静态的?

我有一个枚举类型类: 公共枚举操作{加号(){@覆盖双申请(双x,双y){//错误:无法进行静态引用//到非静态方法 printMe()...打印我(x);返回 x + y;}};私人无效printMe(双VAL){System.out.println("val = " + val);}抽象双申请(双x,双y);} 如上所示,我定义了一个 enum 类型,其值为 PLUS.它包含一个特定于常量 ..
发布时间:2021-12-29 16:28:12 Java开发

Java - 从 lambda 中更改最终变量的值

在Java中我有以下代码 ListmyList = new ArrayList();for (int i=0;i {总和 = 总和 + i;//不编译,sum 需要为 final 或有效 final});for(int i : myList) {总和 = 总和 + i;//运行没有问题} 我的问题是,为什么我无法从 lambda 内部更改 sum 的值?它与下面的 for 循环完全相同,还是我 ..
发布时间:2021-12-26 12:32:40 Java开发

来自匿名内部类的外部类的关键字

在以下代码段中: public class a {public void otherMethod(){}public void doStuff(String str, InnerClass b){}公共无效方法(一){doStuff("asd",新的内部类(){公共无效内部方法(){其他方法();}});}} 有没有关键字从内部类引用外部类?基本上我想做的是 outer.otherMethod ..
发布时间:2021-11-25 14:54:58 Java开发

Java中如何使用匿名内部类?

Java 中匿名类有什么用?可以说匿名类的使用是Java的优势之一吗? 解决方案 “匿名类",我认为你的意思是 匿名内部类. 匿名内部类在创建具有某些“额外"(例如覆盖方法)的对象实例时非常有用,而无需实际对类进行子类化. 我倾向于将其用作附加事件侦听器的快捷方式: button.addActionListener(new ActionListener() {@覆盖publi ..
发布时间:2021-11-25 10:31:00 Java开发

javac 生成的名称中的 $$ 是什么意思?

在转换由 DependencyFinder 和 java-callgraph 等库生成的 java 调用图时,我发现 java 编译器会为匿名函数、内部类等生成名称. 我已经找到了其中几个的意思(如果我错了,请纠正): org.example.Bar$Foo指的是Foo,它是org.example.Bar的内部类. org.example.Bar$1 指的是在 org.example ..
发布时间:2021-11-22 16:36:22 Java开发

编译器正在创建额外的类文件,其中包含 $

我正在使用 Eclipse,并且我已经使用 SWT 编写了一个 Java 应用程序.当 Eclipse 编译我的程序时,它将我的主文件重命名为 4 个不同的文件,如下所示: MainFile.class MainFile$1.class MainFile$2.class MainFile$3.class 当我从命令行运行这个程序时,我得到 找不到主类:MainFile.clas ..

Java中如何使用匿名内部类?

Java 中匿名类有什么用?可以说匿名类的使用是Java的优势之一吗? 解决方案 “匿名类",我认为你的意思是 匿名内部类. 匿名内部类在创建具有某些“额外"(例如覆盖方法)的对象实例时非常有用,而无需实际对类进行子类化. 我倾向于将其用作附加事件侦听器的快捷方式: button.addActionListener(new ActionListener() {@覆盖publi ..
发布时间:2021-11-19 22:30:52 Java开发

如何将值从内部类返回到外部类?

我想做的是执行onSuccess方法时,queryLogin返回true,而如果执行onFailuer方法,则queryLogin返回false; 但是,正如您所知,在Java中,我无法从内部类修改外部类的值.所以我只是想知道如何解决这个问题并实现我的目标. public static boolean queryLogin(String username, String passowrd) ..
发布时间:2020-06-20 18:31:44 移动开发

Java中如何使用匿名内部类?

Java中匿名类的用途是什么?我们可以说使用匿名类是Java的优势之一吗? 解决方案 通过“匿名类",我认为您的意思是当使用某些“扩展名"(例如,覆盖方法)创建对象的实例时,匿名内部类会变得很有用,而不必实际子类化. 我倾向于将它用作附加事件侦听器的快捷方式: button.addActionListener(new ActionListener() { @Overri ..
发布时间:2020-06-20 18:31:35 Java开发