From 5fa90b46cadddc828559301a703885199e47cc84 Mon Sep 17 00:00:00 2001 From: Fico Date: Mon, 18 Mar 2024 16:00:14 +0800 Subject: [PATCH] fix: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除多余的if (i < stocks.size())判断。 确保columnTextColors的大小与stockColumnNames.length一致,避免ArrayIndexOutOfBoundsException。 --- .../java/me/bytebeats/mns/handler/AbsStockHandler.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/me/bytebeats/mns/handler/AbsStockHandler.java b/src/main/java/me/bytebeats/mns/handler/AbsStockHandler.java index 9f40daa..3c9ae8b 100644 --- a/src/main/java/me/bytebeats/mns/handler/AbsStockHandler.java +++ b/src/main/java/me/bytebeats/mns/handler/AbsStockHandler.java @@ -89,12 +89,11 @@ public Object[][] convert2Data() { if (isInHiddenMode()) { name = PinyinUtils.toPinyin(name); } - if (i < stocks.size()) {//ArrayIndexOutOfBoundsException from issues: https://github.com/bytebeats/mns/issues/76 - data[i] = new Object[]{name, stock.getSymbol(), stock.getLatestPrice(), stock.getChange(), - stock.getChangeRatioString()}; + data[i] = new Object[]{name, stock.getSymbol(), stock.getLatestPrice(), stock.getChange(), + stock.getChangeRatioString()}; + //ArrayIndexOutOfBoundsException from issues: https://github.com/bytebeats/mns/issues/76 + if(i < stockColumnNames.length) { columnTextColors.put(i, stock.getChange()); - } else { - break; } } return data;