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

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

23得票2回答
Java中的空匿名内部类

我在研究Guava库时,发现在TypeToken中有一个空的匿名内部类。TypeToken<List<String>> stringListTok = new TypeToken<List<String>>() {}; 空的匿名内部类(empty...

22得票5回答
在ScheduledExecutorService中运行的周期性任务如何在任务内部停止该任务?

在使用ScheduledExecutorService运行任务时,有没有一种好的方法可以从任务本身中停止任务的重复执行? 假设我有以下任务:Future<?> f = scheduledExecutor.scheduleAtFixedRate(new Runnable() { ...

22得票6回答
从匿名类中调用新定义的方法

我实例化了一个匿名类的对象,并向其中添加了一个新方法。Date date = new Date() { public void someMethod() {} } 我在想是否有可能从外部以某种方式调用这个方法,类似于:date.someMethod();

22得票1回答
在处理小型已知冻结进程时,创建匿名AsyncTask是一个好的做法吗?

例如:您需要执行一些需要几秒钟时间的操作,但不想冻结您的UI线程,对吗?您可以使用AsyncTask,但您不想为解决一个小的冻结问题创建一个外部(或内部)类。 那么,这是一个好习惯吗?package com.example.stackoverflowsandbox; import andr...

21得票3回答
使用Lambda表达式替换匿名类

我有一份Java 8的示例代码,使用了新的流功能(获取1到20的int值范围,跳过前9个,然后取剩下的10个,每个int值都要减去1并乘以2)。 System.out.println(Arrays.toString( IntStream.rangeClosed(1, 20).skip...

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

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

19得票1回答
PHP匿名类扩展动态类

你们中有人知道如何获得类似于这些代码中的效果吗? public function create(SomeInterface $obj) { $class = get_class($obj); return new class extends $class { ...

18得票3回答
这个带有双括号的构造函数调用是什么意思?

很不幸,我已经五年没有写过Java了,我完全记不得下面这段代码是如何工作的,也不知道为什么它可以工作。 我偶然发现了一个类似的例子,并将其分解成了以下代码。重点在于下面这部分的注释:我不理解构造函数符号后面跟着双括号块的部分。很不幸,我无法在Java文档或使用谷歌(应该搜索哪些单词?)中找到...

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

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