anonymous-class

    1热度

    3回答

    在方法内部定义一个新的匿名类是否合法,然后将一个实例分配给外部类专用字段,就像下面代码中的注释一样?我正在学习Java,并试图让我的头在这背后的原因。谢谢! public class Outer{ private int id; private String name; private SwingWorker doSomething; //Is it ok not t

    9热度

    5回答

    我在网上做了一个小型的研究,并回顾了这个网站上的相关主题,但答案是矛盾的:有些人说这是不可能的,其他人说这是可能的,但是很危险。 目标是传递匿名类的对象作为RMI方法的参数。由于RMI的要求,这个类必须是可序列化的。这是没有问题的,它很容易让类Serializable。 但是我们知道内部类的实例持有对外部类的引用(并且匿名类是内部类)。因此,当我们序列化内部类的实例时,外部类的实例将被序列化以及一

    0热度

    2回答

    我下面this Swing指南,我碰到这个代码片段跑: EventQueue.invokeLater(new Runnable() { @Override public void run() { SimpleExample ex = new SimpleExample(); ex.setVisible(true); } })

    2热度

    3回答

    我对Java有一个很好的理解。我明白reserved words。我也了解匿名类的基础知识。我正在阅读this Spark示例并查看“调用”语句。 call和@Override是什么意思?我看到这个调用不是保留字 - 但我也没有在Spark文档或导入语句中看到它。有人可以打破这个代码中发生的事情吗?我知道它传递一个匿名类作为参数(对吧?) - 然后这个抽象类有一个叫做“call”的匿名方法(对吧?

    7热度

    2回答

    我有一个局部变量访问内部类的问题需要声明为final。它来自方法createGrids() - >“squares[i][j] = 0;”,我是一个局部变量,需要声明为final。我不知道为什么和我已经在田野上加入了最后的成绩,但是效果并不理想。 import java.util.ArrayList; import java.util.Random; //省略 public class Mi

    7热度

    1回答

    从当前的JDK 1.8实现开始,它构建了一个匿名对象来存放lambda函数并在这个对象上调用函数。这个匿名对象是在每次调用中重用的,还是每次都重新创建一个对象?

    2热度

    4回答

    我使用匿名类型将对象创建为类变量。没有编译错误。我的问题是如何使用这个类?如何调用我定义的方法?它实际上在哪里使用? public class MyClass { Object o = new Object(){ public void myMethod(){ System.out.println("In my method"); } }

    6热度

    4回答

    在Java中,我们可以实现匿名类的interface这样实现接口: import java.util.function.Predicate; public class Test { public static void main(String[] args) { System.out.println(testIf("", new Predicate<String>()

    -1热度

    1回答

    假设我有以下类 Class0 public abstract class Class0 { public Class0(){} public void abmethod1(){ System.out.println("Abstract method 1"); } public void abmethod2(){ System.out.pr

    4热度

    1回答

    如果一个匿名类正在扩展/实现一个类/接口,为什么我不能添加一个新的方法? 换句话说,这个工程: class A { void a() { System.out.println("a in A"); } } class B extends A { @Override void a() { System.out.println("a