簡體   English   中英

具有非必需變量的構造函數

[英]constructor with non essential vars

我想知道是否有可能,如果可以,如何創建一個采用三個變量但如果最后兩個變量未通過則不會通過錯誤的構造函數?

就像是:

public void onCreate(Bundle savedInstanceState, String s1<non essential>) 
    {

創建更多構造函數

public MyCreate(Bundle savedInstanceState) 
    {

public MyCreate(Bundle savedInstanceState, String s1) 
    {

public MyCreate(Bundle savedInstanceState, String s1, String s2) 
    {

嘗試閱讀這篇關於構造函數重載的文章。

您有多種方法可以做到這一點。 舉幾個例子:

  • 您可以有多個具有不同簽名的構造函數(如
    dash1e 建議)
  • 您可以擁有所需變量類型的列表(或
    對象,如果你希望它是完全通用的),並且有一個
    構造函數,它接受列表並在存在時使用它的值。
  • 可以有一個自定義數據 model class 來封裝這三個
    您要處理的值類型並在構造函數中使用它
    使得當它的值被獲取時
    你的 class 的構造函數,它們對於你想要的 arguments 是可選的。

我真的很喜歡dash1e 的回答 Luis Miguel Serrano有一些很好的附加建議。

此外 - 如果合適 - 您可以使用可變參數

public MyCreate(Bundle savedInstanceState, String ... args) 

效果與

public MyCreate(Bundle savedInstanceState, String [ ] args ) 

它與使用列表的 Luis Miguel Serrano 非常相似,但您不必 go 來創建列表的麻煩。

暫無
暫無

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

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