在物件導向程式設計類,有很多方法返回值是空的,在這種情況下,我們就可以使用鏈式程式設計,但請注意,如果兩個或多個方法是衝突的,就不能使用鏈式程式設計,具體什麼是鏈式程式設計,就讓我們來看下面的幾個例子。
最典型的就是類中的set方法,這是運用鏈式程式設計的典型代表
乙個名為userinfoentity的類,為咯看的直觀,就簡便的寫乙個類
public class userinfoentity我們傳統的set方法如下:public void setname(string name)
public void setnickname(string nickname)
public void set***(char ***)
public void setage(int age)
public void setemailaddress(string emailaddress)
public void setphonenum(string phonenum)
public void setviplevel(int viplevel)
這種set方法,如果我們要給其物件賦值,那麼賦值的方式:
userinfoentity entity = new userinfoentity();在這種set方法下,我們給你物件賦值的方式:entity.setname("fdf");
entity.setage(21);
entity.set***('m');
entity.setemailaddress("[email protected]");
entity.setphonenum("113-1213-4478");
然而,如果我們改寫一下set方法,就會產生一種新的程式設計方式也就是鏈式程式設計:public userinfoentity setname(string name)
public userinfoentity setnickname(string nickname)
public userinfoentity set***(char ***)
public userinfoentity setage(int age)
public userinfoentity setemailaddress(string emailaddress)
public userinfoentity setphonenum(string phonenum)
public userinfoentity setviplevel(int viplevel)
userinfoentity entity = new userinfoentity();entity.setname("fdf").setage(21).set***('m').setemailaddress("[email protected]").setphonenum("113-1213-4478");
鏈式程式設計並不能給你的程式帶來任何好處,但我們作為程式設計師,就是需要不斷接受使用最新最好的東西,好的東西,就應該大家共同使用,共同學習
centos上mysql的一種安裝方式
本文只是介紹了centos上安裝 mysql 的一種方式,當然還有其他安裝方式!環境說明 centos版本 7.6mysql版本 5.7.32 rpm安裝包 第二步,上傳到centos的任意位置,並使用命令解壓 注,我的操作是用 root 使用者,並已經切換到 mysql 檔案路勁儲存位置了,所以都...
在一種語言上程式設計和深入一種語言去程式設計的區別
今天在論壇看到乙個帖子 不錯,我一開始就是從c語言過來的,如果有電子方面的基礎的話,我就想搞硬體開發了,現在搞c 有點像 拿來主義 基本不知道其所以然,還是寫c 的時候心最靜,其實,我現在用 類 就是把一些功能相似的函式放在一起搞成乙個類,然後使用,還不如c的函式來的直接,一開始寫程式的時候就接收的...
在一種語言上程式設計和深入一種語言去程式設計的區別
今天在論壇看到乙個帖子 不錯,我一開始就是從c語言過來的,如果有電子方面的基礎的話,我就想搞硬體開發了,現在搞c 有點像 拿來主義 基本不知道其所以然,還是寫c 的時候心最靜,其實,我現在用 類 就是把一些功能相似的函式放在一起搞成乙個類,然後使用,還不如c的函式來的直接,一開始寫程式的時候就接收的...