mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
convert to threadlocal: convert initializer to modern ThreadLocal.withInitial if java version >= 8
This commit is contained in:
@@ -1,11 +1,6 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Test {
|
||||
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
|
||||
@Override
|
||||
protected Integer initialValue() {
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> 0);
|
||||
void foo() {
|
||||
field.set(field.get() + 1);
|
||||
}
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Test {
|
||||
final ThreadLocal<String> field = new ThreadLocal<String>() {
|
||||
@Override
|
||||
protected String initialValue() {
|
||||
return "";
|
||||
}
|
||||
};
|
||||
final ThreadLocal<String> field = ThreadLocal.withInitial(() -> "");
|
||||
void foo() {
|
||||
System.out.println(field.get());
|
||||
}
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Test {
|
||||
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
|
||||
@Override
|
||||
protected Integer initialValue() {
|
||||
return new Integer(0);
|
||||
}
|
||||
};
|
||||
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> new Integer(0));
|
||||
void foo() {
|
||||
if (field.get() == null) return;
|
||||
}
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Test {
|
||||
final ThreadLocal<String> field = new ThreadLocal<String>() {
|
||||
@Override
|
||||
protected String initialValue() {
|
||||
return "";
|
||||
}
|
||||
};
|
||||
final ThreadLocal<String> field = ThreadLocal.withInitial(() -> "");
|
||||
void foo() {
|
||||
if (field.get().indexOf("a") == -1) return;
|
||||
}
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Test {
|
||||
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
|
||||
@Override
|
||||
protected Integer initialValue() {
|
||||
return new Integer(0);
|
||||
}
|
||||
};
|
||||
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> new Integer(0));
|
||||
void foo(Test t) {
|
||||
if (t.field.get() == null) return;
|
||||
}
|
||||
|
||||
@@ -2,11 +2,6 @@
|
||||
class Test {
|
||||
static final ThreadLocal<Integer> field;
|
||||
static {
|
||||
field = new ThreadLocal<Integer>() {
|
||||
@Override
|
||||
protected Integer initialValue() {
|
||||
return new Integer(0);
|
||||
}
|
||||
};
|
||||
field = ThreadLocal.withInitial(() -> new Integer(0));
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,6 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class X {
|
||||
private final ThreadLocal<byte[]> bytes = new ThreadLocal<byte[]>() {
|
||||
@Override
|
||||
protected byte[] initialValue() {
|
||||
return new byte[10];
|
||||
}
|
||||
};
|
||||
private final ThreadLocal<byte[]> bytes = ThreadLocal.withInitial(() -> new byte[10]);
|
||||
|
||||
byte foo(byte b) {
|
||||
bytes.get()[0] = 1;
|
||||
|
||||
@@ -1,9 +1,4 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class X {
|
||||
final ThreadLocal<Integer> i = new ThreadLocal<Integer>() {
|
||||
@Override
|
||||
protected Integer initialValue() {
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
final ThreadLocal<Integer> i = ThreadLocal.withInitial(() -> 0);
|
||||
}
|
||||
@@ -1,9 +1,4 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Test {
|
||||
final ThreadLocal<String[]> field = new ThreadLocal<String[]>() {
|
||||
@Override
|
||||
protected String[] initialValue() {
|
||||
return new String[]{};
|
||||
}
|
||||
};
|
||||
final ThreadLocal<String[]> field = ThreadLocal.withInitial(() -> new String[]{});
|
||||
}
|
||||
+2
-7
@@ -2,16 +2,11 @@
|
||||
class Main {
|
||||
private final ThreadLocal<Boolean> property;
|
||||
|
||||
Main3(boolean property) {]
|
||||
Main3(boolean property) {
|
||||
if (property) {
|
||||
property = false;
|
||||
}
|
||||
boolean finalProperty = property;
|
||||
this.property = new ThreadLocal<Boolean>() {
|
||||
@Override
|
||||
protected Boolean initialValue() {
|
||||
return finalProperty;
|
||||
}
|
||||
};
|
||||
this.property = ThreadLocal.withInitial(() -> finalProperty);
|
||||
}
|
||||
}
|
||||
@@ -3,11 +3,6 @@ class Foo {
|
||||
private final ThreadLocal<Boolean> property;
|
||||
|
||||
Foo(boolean property) {
|
||||
this.property = new ThreadLocal<Boolean>() {
|
||||
@Override
|
||||
protected Boolean initialValue() {
|
||||
return property;
|
||||
}
|
||||
};
|
||||
this.property = ThreadLocal.withInitial(() -> property);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Main {
|
||||
private final ThreadLocal<Boolean> property;
|
||||
|
||||
Main3(final boolean property) {
|
||||
this.property = new ThreadLocal<Boolean>() {
|
||||
@Override
|
||||
protected Boolean initialValue() {
|
||||
return property;
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,6 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class X {
|
||||
private final ThreadLocal<String> s = new ThreadLocal<String>() {
|
||||
@Override
|
||||
protected String initialValue() {
|
||||
return "";
|
||||
}
|
||||
};
|
||||
private final ThreadLocal<String> s = ThreadLocal.withInitial(() -> "");
|
||||
private String t;
|
||||
private String u;
|
||||
}
|
||||
@@ -1,9 +1,4 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Test {
|
||||
final ThreadLocal<Integer> field = new ThreadLocal<Integer>() {
|
||||
@Override
|
||||
protected Integer initialValue() {
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
final ThreadLocal<Integer> field = ThreadLocal.withInitial(() -> 0);
|
||||
}
|
||||
@@ -5,10 +5,5 @@ import java.lang.annotation.*;
|
||||
public @interface TA { int value(); }
|
||||
|
||||
class Test {
|
||||
final ThreadLocal<@TA(42) Integer> field = new ThreadLocal<Integer>() {
|
||||
@Override
|
||||
protected Integer initialValue() {
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
final ThreadLocal<@TA(42) Integer> field = ThreadLocal.withInitial(() -> 0);
|
||||
}
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
class Main {
|
||||
private final boolean propert<caret>y;
|
||||
|
||||
Main3(boolean property) {]
|
||||
Main3(boolean property) {
|
||||
if (property) {
|
||||
property = false;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
// "Convert to ThreadLocal" "true"
|
||||
class Main {
|
||||
private final boolean propert<caret>y;
|
||||
|
||||
Main3(boolean property) {
|
||||
this.property = property;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user