簡體   English   中英

Java:將預定長度的數組設置為方法參數?

[英]Java: Setting an array of predetermined length as a method parameter?

我有一個采用5個雙精度值並對其執行操作的方法。 現在,參數列表是五個不同的雙打。 有什么方法可以將double[]作為參數傳遞給方法,但要確保其長度恰好是5?

一種方法是:

private void myMethod(double[] args) {
    if (args.length == 5) {
        // do something
    }
}

但是有更好的方法嗎?

如果您知道確切需要5個雙打,那么我認為您最好選擇5個不同的雙打。 用有意義的名稱列出它們,將仍然很難(即使使用智能感知或其他名稱)也無法保持變量的順序整齊。 如果它們在數組中,則用戶將需要查閱文檔以查看哪個值應進入哪個索引。

不可以。您不能限制傳遞給函數的數組的長度。

如果您的目標是將檢查代碼保留在該方法之外,以使其更干凈,則可以將實際工作委托給另一個方法。

如果您關心的是參數列表的長度,則可以傳遞參數對象。

您可以創建一個類,它是Vector的專門化類,限制為5個double,但似乎有點過分。 如果數組中的條目太少或太多,我只會拋出一個異常-這很可能是編程問題,而不是運行時異常。

您可以將代碼放入try-catch塊中。 這提供了錯過不必要的檢查的機會。 但是,如果發生錯誤,則可以避免出現異常情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM