不可否認(rèn),我有以下實(shí)施不佳的課程:public class Fari{ String name; String[] group; public Fari(String name, String... group) { this.name = name; this.group = group; } // getters, setters}這實(shí)際上是以這樣一種方式計劃的,即傳遞名稱和至少一個組標(biāo)簽。但是我可以只用一個參數(shù)創(chuàng)建一個新的 Fari 對象而不會出現(xiàn)編譯錯誤:Fari f = new Fari("A");以 group 屬性為 null 的對象結(jié)尾。有沒有辦法強(qiáng)制將至少一個字符串作為可變參數(shù)參數(shù)傳遞?我可以將參數(shù)更改String... group為 aList<String>但我也必須接觸所有其他類。除此之外,可以傳遞一個空列表,這對我沒有真正的幫助。如果創(chuàng)建的對象應(yīng)該有一個名稱和至少一個組標(biāo)簽,我該怎么辦?
在使用帶有可變參數(shù)的構(gòu)造函數(shù)時,我如何強(qiáng)制必須傳遞至少一個參數(shù)?
呼喚遠(yuǎn)方
2023-05-17 15:08:53