Sou*_*ink 7 java static thread-safety guava
例如,它可以用作静态变量吗?
public static Ordering<String> BY_LENGTH_ORDERING = new Ordering<String>() {
public int compare(String left, String right) {
return Ints.compare(left.length(), right.length());
}
};
Run Code Online (Sandbox Code Playgroud)
是的,Ordering
对象都是不可变的,除非你做了一些让它们变得可变的东西,比如扩展Ordering
和添加可变字段,或者Comparator
在from(Comparator)
方法中提供一个mutable 或者是一个可变Function
的onResultOf(Function)
.
但通常情况下,你真的不得不自己做一个非线程安全的方法.
归档时间: |
|
查看次数: |
726 次 |
最近记录: |