第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在使用帶有可變參數(shù)的構(gòu)造函數(shù)時,我如何強(qiáng)制必須傳遞至少一個參數(shù)?

在使用帶有可變參數(shù)的構(gòu)造函數(shù)時,我如何強(qiáng)制必須傳遞至少一個參數(shù)?

呼喚遠(yuǎn)方 2023-05-17 15:08:53
不可否認(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)簽,我該怎么辦?
查看完整描述

2 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗 獲得超10個贊

解決這個問題的典型方法是

public Fari(String name, String requiredGroup, String... group)


查看完整回答
反對 回復(fù) 2023-05-17
?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊

group如果大小 < 1,您還可以檢查大小并拋出錯誤。像這樣:


public class Fari {


    String name;

    String[] group;


    public Fari(String name, String... group) throws Exception {

        this.name = name;

        if (group.length < 1) throw new Exception();

        this.group = group;

    }

}

當(dāng)然你可以使用你自己的Exception實(shí)現(xiàn)來在你的代碼中識別它。


查看完整回答
反對 回復(fù) 2023-05-17
  • 2 回答
  • 0 關(guān)注
  • 140 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號