]> nmode's Git Repositories - signal-cli/commitdiff
Use lambda for ThreadLocal
authorAsamK <asamk@gmx.de>
Mon, 23 Mar 2020 16:10:11 +0000 (17:10 +0100)
committerAsamK <asamk@gmx.de>
Mon, 23 Mar 2020 16:10:11 +0000 (17:10 +0100)
src/main/java/org/asamk/signal/util/RandomUtils.java

index d0463b474ac751f7d6a3ecba84981fe05cd2783e..19c3f18c0b2b1795db7371d7e817d469178c512b 100644 (file)
@@ -5,17 +5,14 @@ import java.security.SecureRandom;
 
 public class RandomUtils {
 
-    private static final ThreadLocal<SecureRandom> LOCAL_RANDOM = new ThreadLocal<SecureRandom>() {
-        @Override
-        protected SecureRandom initialValue() {
-            SecureRandom rand = getSecureRandomUnseeded();
+    private static final ThreadLocal<SecureRandom> LOCAL_RANDOM = ThreadLocal.withInitial(() -> {
+        SecureRandom rand = getSecureRandomUnseeded();
 
-            // Let the SecureRandom seed it self initially
-            rand.nextBoolean();
+        // Let the SecureRandom seed it self initially
+        rand.nextBoolean();
 
-            return rand;
-        }
-    };
+        return rand;
+    });
 
     private static SecureRandom getSecureRandomUnseeded() {
         try {