From bf8dcfc27d6b67eb7b48d292f5917c6092a29a32 Mon Sep 17 00:00:00 2001 From: chenwangming <2831081986@qq.com> Date: Thu, 20 Nov 2025 15:08:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(stock):=20=E4=BF=AE=E5=A4=8D=E6=95=B0?= =?UTF-8?q?=E7=BB=84=E8=B6=8A=E7=95=8C=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除可能导致 ArrayIndexOutOfBoundsException 的冗余边界检查 - 确保数据填充逻辑在循环内安全执行 - 优化股票数据显示的数据结构处理方式 --- .../java/me/bytebeats/mns/handler/AbsStockHandler.java | 9 ++------- 1 file changed, 2 insertions(+), 7 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..5ee80d7 100644 --- a/src/main/java/me/bytebeats/mns/handler/AbsStockHandler.java +++ b/src/main/java/me/bytebeats/mns/handler/AbsStockHandler.java @@ -89,13 +89,8 @@ 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()}; - columnTextColors.put(i, stock.getChange()); - } else { - break; - } + data[i] = new Object[]{name, stock.getSymbol(), stock.getLatestPrice(), stock.getChange(), stock.getChangeRatioString()}; + columnTextColors.put(i, stock.getChange()); } return data; }