ようやくわかってきた
if文の条件文の不等号が間違えてた…。
下が直したの
public int subtractStockHold(Integer tradeID, Integer orderQty) { int stockHold = portfolioMemo.get(tradeID); if (stockHold > orderQty) { //stockHold < orderQtyになっていたのを修正。 } else if (stockHold < orderQty){ //stockHold < orderQty } else if (stockHold == orderQty) { } //stockHold < qtyの場合のみ、0でない値が返る return orderQty; }
これで実行してみたけど、まだnullが出る。
そもそもif内の処理がおかしいようです。続きは夕飯食べてから。