在我們的一些項目中,有一個類層次結構在沿着鏈條添加更多參數。在底部,一些類可以有多達30個參數,其中28個只傳遞給超級構造函數。使用Java管理具有多個參數的構造函數
我會承認,通過類似Guice的自動化DI會很好,但是由於某些技術原因,這些特定的項目都被限制爲Java。
按類型按字母順序組織參數的約定不起作用,因爲如果某個類型被重構(您爲參數2傳入的圓現在是一個形狀),它可能突然出現故障。
這個問題可能是特定的,並且充滿了「如果這是你的問題,你在設計層面上做錯了」的批評,但我只是在尋找任何觀點。
當然,對於靜態導入,您甚至無需「看到」這些「構建器」。例如,您可以使用返回構建器的靜態方法名稱(String name)和返回學生的Student(StudentBuilder)。因此,學生(姓名(「喬」)。年齡(15).motto(「我已經溼了自己」)); – 2008-10-21 20:46:34