9得票5回答
Java:使用局部变量的匿名内部类

在这里,我如何获取传递给此方法的userId的值,在我的匿名内部子类中? public void doStuff(String userID) { doOtherStuff(userID, new SuccessDelegate() { @Override ...

7得票2回答
为什么在Android中我应该使用匿名类而不是类重定义?

我是Android开发的新手。我读了一些相关书籍,所有的作者都强烈建议使用匿名类而不是类的重新定义。 他们说: TextView txtTitle; ... txtTitle.setOnClickListener(new OnClickListener() { @Override ...

18得票3回答
Kotlin对象表达式:比较器示例

这段代码基本上是将数组按降序排序:val arrayList = arrayListOf(1, 5, 2) Collections.sort(arrayList, object : Comparator<Int> { override fun compare(x : Int...

7得票3回答
如何在Eclipse中从asyncExec中获取返回值的最佳方法?

我正在编写Eclipse插件,经常遇到这样的情况:正在运行的任务需要短暂地暂停,然后在UI线程上异步运行一些内容,最后继续执行。 因此,我的代码通常如下所示: Display display = Display.getDefault(); display.syncExec(new Runn...

125得票9回答
Java8 Lambdas 与匿名类

由于Java8最近发布,它的全新lambda表达式看起来非常酷,我想知道这是否意味着我们如此习惯的匿名类将会消失。 我进行了一些研究,发现Lambda表达式将系统地替换掉那些类,例如Collection的sort方法,该方法以前使用匿名Comparator实例执行排序:Collections...

20得票2回答
将最终变量传递给匿名类

在通过构造函数传递给匿名类的final变量问题中,Jon Skeet提到变量是通过自动生成的构造函数传递到匿名类实例中的。那么为什么在这种情况下我无法使用反射看到构造函数:public static void main(String... args) throws InterruptedExc...

15得票3回答
当一个没有引用其封闭类的匿名类从实例方法返回时,它具有对“this”的引用。为什么?

当从实例方法返回一个没有引用其封闭类的匿名类时,它将具有对this的引用。为什么?考虑以下代码:package so; import java.lang.reflect.Field; public class SOExample { private static Object g...

57得票9回答
从匿名内部类中设置外部变量

在Java中,有没有办法从匿名内部类中访问调用者作用域的变量? 以下是示例代码,以了解我需要什么:public Long getNumber(final String type, final String refNumber, final Long year) throws ServiceE...

23得票5回答
在Java中设计规则引擎的有效设计模式/风格是什么?

我正在使用Java实现一个规则引擎。我的规则引擎预定义了一组独立的规则和规则集。这里的规则只是一段逻辑代码,而规则集将这些简单规则组合成有序集。 我是一名不错的Java开发人员,但并非专家。我的同事为此目的向我建议了两种设计。我对这两种设计都不满意,所以提出了这个问题。 我项目中的规则示例...

13得票1回答
Proguard会移除Java中匿名类中的匿名类。

我有一个问题,当你在匿名类中声明另一个匿名类时,Proguard无法正常工作。以下是基本示例: public class Class1 { public void function1 (){ new Class2(){ @Override pub...