【发布时间】:2020-12-08 12:47:25
【问题描述】:
我试图了解在多线程应用程序的类级别定义的 Predicate 是否存在任何问题。 ?我们已经在我们的服务中定义了这样的谓词,并在同一类的不同方法中使用它们。目前我们还没有看到任何问题,但我很想了解我们的类级别 Predicate 对象将起作用。行为会有任何不一致吗? 例如:
class SomeClass{
Predicate<String> check = (value) -> value.contains("SomeString");
// remaning impl. of the class.
}
【问题讨论】:
-
没有问题。这些实际上是纯函数,不会修改输入并且没有副作用。
-
你认为会有什么问题?你认为它是如何工作的?
标签: multithreading java-8 predicate class-variables