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 次 |
| 最近记录: |