鏈式程式設計,一種高大上的編碼方式

2021-08-04 02:08:27 字數 1532 閱讀 9918

在物件導向程式設計類,有很多方法返回值是空的,在這種情況下,我們就可以使用鏈式程式設計,但請注意,如果兩個或多個方法是衝突的,就不能使用鏈式程式設計,具體什麼是鏈式程式設計,就讓我們來看下面的幾個例子。

最典型的就是類中的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();

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)

在這種set方法下,我們給你物件賦值的方式:

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的函式來的直接,一開始寫程式的時候就接收的...