在構造器引數很多的時候應該使用構建器

2021-07-23 21:07:45 字數 461 閱讀 4306

測試**

一般帶引數的建構函式為new constructor(引數1,引數2),但是當引數為5個或者10或者更多的時候這種方式就會不太好,因為可能發生有些引數我們不需要傳遞值,但是不得不傳值的情況,這時候就要用到構建器,如下:

public class nutritionfacts

public builder calories(int val)

public builder fat(int val)

public builder sodium(int val)

public builder carbohydrate(int val)

public nutritionfacts builder()

}public nutritionfacts(builder builder)

public static void main(string args)

}

在使用靜態建構函式的時候應該注意幾點

1 靜態建構函式既沒有訪問修飾符,也沒有引數。因為是.net呼叫的,所以像public和private等修飾符就沒有意義了。2 是在建立第乙個類例項或任何靜態成員被引用時,net將自動呼叫靜態建構函式來初始化類,也就是說我們無法直接呼叫靜態建構函式,也就無法控制什麼時候執行靜態建構函式了。3 乙個類...

使用py solc時候應該注意的問題

在安裝py solc後,如果系統還沒有安裝solidity的話,會遇到以下的問題 oserror errno 2 no such file or directory 所以需要在系統上安裝solidity環境才可以執行 在ubuntu上安裝solidity環境如下 sudo add apt repos...

無引數的構造器

如果在構造器中沒有顯式地給域賦予初值,那麼就會被自動賦為預設值 數值為0,布林值為false,物件引用為null.這是域與區域性變數的主要不同點.必須明確地初始化方法中的區域性變數.但是,如果沒有初始化類中的域,將會被自動初始化為預設值.class employee 例如,假定employee類沒有...