OSDN Git Service

fixed bugs reported by spotbugs
authorhizumiaoba <56146205+hizumiaoba@users.noreply.github.com>
Sat, 16 Apr 2022 02:52:54 +0000 (11:52 +0900)
committerhizumiaoba <56146205+hizumiaoba@users.noreply.github.com>
Sat, 16 Apr 2022 02:52:54 +0000 (11:52 +0900)
src/com/ranfa/lib/calc/FanCalc.java
src/com/ranfa/lib/calc/PRPCalc.java
src/com/ranfa/lib/database/EstimateAlbumTypeCycle.java
src/com/ranfa/lib/handler/CrashHandler.java

index 9ea5411..cc4c9a0 100644 (file)
@@ -52,7 +52,7 @@ public class FanCalc {
        resCorrected = resCorrected.setScale(0,RoundingMode.UP);
        BigDecimal resPremiumed = resCorrected.multiply(premiumPercent);
        resPremiumed = resPremiumed.setScale(0, RoundingMode.UP);
-       return (resPremiumed.compareTo(BigDecimal.ZERO) == 0) || (resPremiumed == null) ? 0 : Integer.parseInt(resPremiumed.toString());
+       return (resPremiumed.compareTo(BigDecimal.ZERO) == 0) ? 0 : Integer.parseInt(resPremiumed.toString());
     }
        
        public static CompletableFuture<Integer> fanAsync(int score, int room, int center, int produce, int premium) {
index db47b85..d895a01 100644 (file)
@@ -60,7 +60,6 @@ public class PRPCalc {
        
        public static int calcPRPFromScore(int score) {
                BigDecimal scoreDecimal = BigDecimal.valueOf(score);
-               scoreDecimal.divide(THAUSAND, RoundingMode.DOWN);
-               return scoreDecimal.intValueExact();
+               return scoreDecimal.divide(THAUSAND, RoundingMode.DOWN).intValueExact();
        }
 }
index f0ce204..996e1fc 100644 (file)
@@ -24,7 +24,6 @@ public class EstimateAlbumTypeCycle {
 
        private final static String CYCLEPATH = "generated/albumCycle.json";
        private final static String DATEFORMAT = "YYYY/MM/dd";
-       private final static SimpleDateFormat FORMAT = new SimpleDateFormat(DATEFORMAT);
        private static Logger logger = LoggerFactory.getLogger(EstimateAlbumTypeCycle.class);
 
        public final static String ALBUM_A = "ALBUM A";
@@ -43,7 +42,8 @@ public class EstimateAlbumTypeCycle {
                        return;
                }
                String inputDaysLeft = JOptionPane.showInputDialog("MASTER+のALBUM切り替えまであと何日ですか?\n(残り時間が表示されている場合は0を入力してください)");
-               String dateDefinited = FORMAT.format(new Date());
+               final SimpleDateFormat format = new SimpleDateFormat(DATEFORMAT);
+               String dateDefinited = format.format(new Date());
                property.setDateDefinited(dateDefinited);
                property.setDaysLeft(Integer.parseInt(inputDaysLeft));
                property.setType(inputType.equals("A") ? ALBUM_A : inputType.equals("B") ? ALBUM_B : ALBUM_C);
index 0b654dc..a9dc346 100644 (file)
@@ -25,11 +25,10 @@ public class CrashHandler {
                private String description;
                private int estimateExitCode;
                private CrashReportList<String> crashReportLines = new CrashReportList<>();
-               private Random random = new Random(System.currentTimeMillis());
+               private static Random random = new Random(System.currentTimeMillis());
                
                
                // constants
-               private static final SimpleDateFormat FORMAT = new SimpleDateFormat("yy/MM/dd HH:mm");
                private static final String DEFAULT_DESCRIPTION = "Unexpected Error";
                private static final String[] EASTER_LINES = {
                                "// It will need to do more test?",
@@ -83,7 +82,8 @@ public class CrashHandler {
                
                private String outputReport() {
                        crashReportLines.emptyLine();
-                       crashReportLines.add("Time: " + FORMAT.format(new Date()));
+                       final SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm");
+                       crashReportLines.add("Time: " + format.format(new Date()));
                        crashReportLines.add("Description: " + description);
                        crashReportLines.emptyLine();
                        LOG.debug("Gathering exception informations.");