摘要:博客搬移到這里有個自己的博客還蠻好玩的,有一個有很多屬性的類在為它的屬性賦值時,通常有兩種方式,使用構造函數和使用方法。可是使用構造函數有時會忘了各個字段的順序,直接使用方法,又比較麻煩。
博客搬移到這里:http://yemengying.com/
有個自己的博客還蠻好玩的,bazinga!
有一個有很多屬性的類:
public class User { private int id; private String name; private int age; private int sex; private int cityId; private int buId; private int roleId; private String pinyinName; public String getPinyinName() { return pinyinName; } public void setPinyinName(String pinyinName) { this.pinyinName = pinyinName; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } public int getCityId() { return cityId; } public void setCityId(int cityId) { this.cityId = cityId; } public int getBuId() { return buId; } public void setBuId(int buId) { this.buId = buId; } public int getRoleId() { return roleId; } public void setRoleId(int roleId) { this.roleId = roleId; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User(int id, String name, int age, int sex, int cityId, int buId, int roleId, String pinyinName) { super(); this.id = id; this.name = name; this.age = age; this.sex = sex; this.cityId = cityId; this.buId = buId; this.roleId = roleId; this.pinyinName = pinyinName; } }
在為它的屬性賦值時,通常有兩種方式,使用構造函數和使用set方法。可是使用構造函數有時會忘了各個字段的順序 ,直接使用set方法,又比較麻煩。所以同事提出可以使用方法鏈,類似于StringBuilder的append方法
String s = new StringBuilder().append("0").append(1) .append(" 2 ").append(3).toString();
讓bean的每個屬性的set方法都返回一個對象本身的引用,將User類的set方法改寫成下面的樣子:
public User setId(int id) { this.id = id; return this; } public User setName(String name) { this.name = name; return this; } public User setAge(int age) { this.age = age; return this; } public User setSex(int sex) { this.sex = sex; return this; } public User setCityId(int cityId) { this.cityId = cityId; return this; } public User setBuId(int buId) { this.buId = buId; return this; } public User setRoleId(int roleId) { this.roleId = roleId; return this; } public User setPinyinName(String pinyinName) { this.pinyinName = pinyinName; return this; }
這樣在對User的屬性賦值時就簡潔了許多。
User user = new User().setId(1).setAge(18) .setBuId(127) .setRoleId(12) .setName("giraffe") .setCityId(12) .setSex(1) .setPinyinName("gif");
不過不知道這樣寫會不會有什么不好的地方~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/64602.html
摘要:在前端開發中閉包是一個很重要的知識點,是面試中一定會被問到的內容。閉包的用途閉包可以用在許多地方。這里僅僅是我對閉包的一些見解,若有錯誤的地方,還望大家提出,一起交流共同進步參考文獻你不知道的上卷深入理解系列 在前端開發中閉包是一個很重要的知識點,是面試中一定會被問到的內容。之前我對閉包的理解主要是通過閉包可以在函數外部能訪問到函數內部的變量,對閉包運用的也很少,甚至自己寫過閉包自己都...
摘要:數組就是一個簡單的線性序列,這使得元素訪問非常快速。堆區堆內存用來存放創建的對象和數組。堆內存中的實體不再被指向時,啟動垃圾回收機制,自動清除,這也是優于的表現之一中需要程序員手動清除。 showImg(https://segmentfault.com/img/remote/1460000019264541?w=600&h=242); 第三章 方法和數組 3.1 概述 還記得我們的He...
摘要:將面試整理的網站優化資料記一記,針對移動端的代碼說的。而第三種里面在移動端里使用號比數組快很多,在端得看瀏覽器,不同瀏覽器不同版本對這兩種方式的優化不同。盡量減少對的操作這個例子需要動態添加,動態刪除,每個標簽有事件。 將面試整理的網站優化資料記一記,針對移動端的代碼說的。 html 1: 標簽嵌套層級不要太深,標簽盡量簡潔化.如懶加載后將data屬性去除 2: DNS預先處理 dns...
閱讀 3584·2019-08-30 15:55
閱讀 1380·2019-08-29 16:20
閱讀 3664·2019-08-29 12:42
閱讀 2667·2019-08-26 10:35
閱讀 1016·2019-08-26 10:23
閱讀 3415·2019-08-23 18:32
閱讀 904·2019-08-23 18:32
閱讀 2899·2019-08-23 14:55