經驗總結41 方法的可選引數

2021-06-27 14:40:36 字數 609 閱讀 7396

方法可使用可選引數。

public void getdata(string id,string name="",string type="")

這種方式可以用於擴充套件,比如新增乙個查詢引數,寫在後面即可,不需要去修改以前的方法。

其實這是一種偷懶的方式,正規的使用應該寫很多的過載方法,因為引數不一樣。

但是過載的話,又會導致**重複無意思,及時使用陣列傳參或者傳空引數之類的方法出現,並不方便。

還有一種方法是使用可用型別,比如int? id。

但可空型別也是必填引數,只能放在可選引數之前,且使用的時候必須傳參,就得修改以前的方法。

那麼最後還是使用可選引數,但也有額外問題需要解決。

當使用分頁查詢的時候,需要對引數進行判斷,來拼接sql字串或者篩選。

那麼就得自己定義規則,字串可以判斷為空。

if(name!="")

int型別可以判斷-1,可以自行定義,但盡量避免該值為某個型別值。

if(id!=-1)

bool型別,也使用int的-1,因為你沒法傳true或者false,否則判斷時只能查到一半資料。

if(type!=1)

true就傳1,false傳0,然後自己處理**。

H3C無線路由的配置方法的經驗總結

在配置h3c無線路由器之前,首先要做的是將電腦與無線路由器用網線連線起來,網線的另一端要接到無線路由器的lan口上,建議按照無線路由器配置頁面中的嚮導引導進行配置。一 有些人在使用無線路由器上網時,速度時快時慢,筆記本與無線路由器的距離很近,其實這是由於設定的原因造成的,無線訊號是資料傳輸的載體,這...

基礎鞏固08 方法引數的傳遞機制 值傳遞

class transfertest1 public static void main string args class dataswap class transfertest2 由下面的方法可以聯想到 平時在專案中的物件的傳遞,然後根據業務對物件的屬性進行更改,不正是這種方法的體現嗎 中的傳遞方...

java基礎總結10 物件導向6 方法的過載

方法名一樣,但引數不一樣,這就是過載 overload 所謂的引數不一樣,主要有兩點 第一是引數的個數不一樣,第二是引數的型別不一樣。只要這兩方面有其中的一方面不一樣就可以構成方法的過載了。package cn.galc.test public class testoverload int max ...