簡體   English   中英

java 方法應具有的標准參數數量是多少?

[英]what is the standard number of parameters that a java method should have?

我正在編寫一個程序來檢查方法的參數數量並打印出警告消息(它是一個代碼氣味程序)如果超過標准,問題是我不知道商定的數字是多少. 我環顧四周,沒有任何運氣。 誰能告訴我或至少指出我正確的方向?

您可以在 Java 中指定的參數數量沒有標准限制,但是根據“代碼完成”見這篇文章),您應該將參數數量限制在 7 個左右,再多的話會對代碼的可讀性。

在 Java 中,您不能為一個方法定義超過 255 個參數。 這是限制。

為了和建議,鮑勃叔叔說 -Clean Code- 最大參數計數應該是三個。

  • 參數過多,參數 xxxxxxx 超出了符合方法參數條件的 255 個字的限制

這確實與 Java 具體無關。 你絕對應該讓它可配置,因為對此有完全不同的看法。

在“Clean Code”中,Robert Martin 認為方法參數的理想數量是 0,1 是可以的,2 需要強有力的理由,3 或更多需要教皇的特殊豁免。

大多數人會認為這種方式過於嚴格,並且不會在具有 3 個參數的方法上閃爍兩次。 您可能會普遍認為 6 個參數太多了。

Checkstyle是檢查 java 編碼標准的流行工具。

這是ParameterNumber規則的鏈接: ParameterNumber

確實沒有標准數量的參數。

我的誠實意見是對參數的數量沒有明確的限制。 我個人的偏好是不要超過 3 個或至少 4 個,因為這會影響可讀性和思維導圖(很難記住超過 4 個參數)。 你也可以快速瀏覽一下鮑勃叔叔的清潔代碼和史蒂夫麥康奈爾的代碼完成

StackOverflow 中有一個類似的線程,請參閱When a method has too many parameters?

您可以在 java 中的 function 中使用任意數量的 arguments。 There is no standard limit to have this number of argument in function in java.[As per I know] IMO as a practice you should not have more than 4 arguments for a function but this is not the standard you can have any number of arguments .

沒有硬性限制,但我想說超過五個是沒有關鍵字 arguments 的語言(例如 Java)的代碼異味。

暫無
暫無

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

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