anonymous-class

    1热度

    3回答

    我去搜索了解如何在Java中使用lambda表达式,但是却出现了混乱。所以,我的一个匿名类的理解是这样的: public class SomeObject { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(new SomeObject());

    5热度

    3回答

    我想教自己的Java和有一个问题,我目前无法回答。在我的一些在线阅读中,我发现了两种使用动作侦听器的方法,它们似乎也是一样。但我试图弄清楚一个人的优势/劣势是什么。 是更好地使用匿名类是这样的: public MyClass() { ... myButton.addActionListener(new ActionListener(){ public void action

    0热度

    1回答

    我正在使用SwingWorker在后台执行逻辑的Swing应用程序。我试图编写一个方面来删除类A(和其他几个)的错误处理,并使用aspectJ集中它。到目前为止,我无法写出一个切入点来捕获doInBackground和propertyChange方法。 @Component public class A{ public void perform(final String val) {

    0热度

    2回答

    ,我们可以定义不是存在于父类方法等匿名类的方法?如果是的话,怎么可能和我们怎样才能访问它 例如像 abstract class a { public void method() { } } class b { public static void main(String arr[]) { a x=new a() {

    3热度

    3回答

    我想在其超类的MySuperclass'self.inherited方法中访问类的名称。它适用于class Foo < MySuperclass; end定义的具体类,但在使用匿名类时会失败。我倾向于避免在测试中创建(类)常量;我希望它能与匿名类一起工作。 鉴于以下代码: class MySuperclass def self.inherited(subclass) super

    68热度

    6回答

    我读有关新功能在:http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html 我看到了下面的例子: 使用匿名类: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent a

    2热度

    1回答

    如果匿名类被定义为接口的类型,那么匿名类将实现该接口,但是如果它被定义为另一个类的类型(如下所示),它似乎不会扩展该类(因为我是告诉它)。 public class AnonymousClassTest { // nested class private class NestedClass { String string = "Hello from nested

    0热度

    2回答

    我目前有一个类框架,创建一个框架,添加按钮和标签。我目前在我的Frame类中有动作侦听器的代码,我需要将其移动,以便从匿名类调用动作侦听器。这是我现在拥有的。 public static void main(String[] args) { Frame grid = new Frame(); grid.setDefaultCloseOperation(JFrame.EXIT_

    41热度

    3回答

    这是一个很长的过程,但我有一个有趣的编码情况,我希望能够即时创建匿名类,但能够将它们作为参数传递给期望接口或子类的方法。换句话说,我希望能够做到这样的事情: public class MyBase { ... } public void Foo(MyBase something) { ... } ... var q = db.SomeTable.Select(t =>

    1热度

    3回答

    NOTE:我知道这是危险地接近许多其他问题。然而,我没有看到任何特别与Android的OnClickListener接口有关的东西。我在一般意义上问。 我明白通过一个匿名类... 一拉实例化一个接口的区别:和扩展接口 private final Runnable runnable = new Runnable() { @Override public void run() {