8.11 Encapsulate Collection 封裝集合
讓方法返回集合的一個只讀物件,並在集合所在類中新增對應 add/remove 元素的方法
更多精彩
動機
- 物件類中有一個方法返回一個可直接操作的集合
- 集合的取值方法不應該返回集合自身,這會讓呼叫者可以直接修改集合
- 物件中的集合不應該有一個可以直接設定的 setter 方法,而應該提供對應 add/remove 元素的方法
案例
public getCourses() {
return courses;
}
public setCourses(List courses) {
this.courses = courses;
}
public getCourses() {
return courses;
}
public void addCourse(Course course) {
this.courses.add(course);
}
public void removeCourse(Course course) {
this.courses.remove(course);
}
相關推薦
8.11 Encapsulate Collection 封裝集合
讓方法返回集合的一個只讀物件,並在集合所在類中新增對應 add/remove 元素的方法 更多精彩 動機 物件類中有一個方法返回一個可直接操作的集合 集合的取值方法不應該返回集合自身,這會讓呼叫
11.8輪播圖11.9函式封裝
1.輪播圖 案例 2.定時器this問題 var t=setInterval(function(){ console.log(this) },1000) 這裡面的this是window Person.prototyp
Mybatis Collection查詢集合只出現一條數據
img int ron src per rda entity 級聯 如果 1、原因 如果兩表聯查,主表和明細表的主鍵都是id的話,明細表的多條只能查詢出來第一條。 2、解決辦法 級聯查詢的時候,主表和從表有一樣的字段名的時候,在mysql上命令查詢是沒問
翻譯文章第六章8-11
開始 ace steps feed mod 第四版 top back amp Training a neural network with neuralnet 用神經網絡神經網絡的訓練 The neural network is constructed with an in
譚浩強 C程序設計 8.11寫一函數用起泡法對輸入的個字符按由小到大的順序排列。
oct mmm rpg m3u pri otg avr smm image #include <stdio.h> int main(){ void maoPaoSort(char str[]); char arr[10]; p
Collection —— List集合
arraylist collection list Collection集合 ———— 存儲數據第一部分(List)一、數組和集合的區別 1)存儲數據 數組:只存儲同一種數據類型的元素 集合:可以存儲多種類型的元素 2)存儲長度 數組:固定長度 集合:可變的,任意添加數據進集合 3)存儲類
Collection —— Set集合
collection set hashset treeset linkedhashset 第二部分(Set)Set接口 ———— 繼承Collection 1、Set集合(是一個不可有重復元素的Collection) 1)Set集合的特點:是無序的(存儲和取出不一致),集合中的元素不可以
8/11 TF聽力及閱讀訓練(2)
以及 練習 原理 最好的 什麽是 視頻 密度 並且 能夠 什麽是聽力訓練,什麽是訓練。 有一篇知乎的回答非常好,我很喜歡。 作者:梁躍鏈接:https://www.zhihu.com/question/20407472/answer/83390431來源:知乎著作權歸作者所
Python學習筆記-2017.5.4thon學習筆記-2017.8.11
count 一個 iter section 對象 port pytho 多次 pyyaml json pickle 序列化可以dump多次,但是不能load多次的問題 我們可以使用shelve模塊 #shelve 模塊,是對pickle更上一層的封裝 import she
8.11聯考題解
更多 技術 高也 個數 現在 print clu logs close 樣例輸入: 3 6 0 -1 1 1 0 -1 -1 1 0 1 2 3 1 2 3 樣例輸出: 3 題解 不要看上面那個嚇人的時間限制……實際上內網給了4Sec,高明的模擬能過;外網
8.10 shell特殊符號cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符號下
8.10 shell特殊符號cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符號下8.10 shell特殊符號cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符號下
8.10 shell特殊符號cut命令 8.11 sort_wc_uniq命令 8.12 tee
cut命令 shel uniq text http type 1.5 技術 sha 五周第五次課8.10 shell特殊符號cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符號下8.10 shell特殊符號cut
8.10 shell特殊符號cut命令 8.11 sort_wc_uniq命令 8.12 tee_t
home 作用 說明 ash text 例如 更多 err host 8.10 shell特殊符號cut命令 命令 : cut 用來截取某一個字段 語法: cut -d ‘分隔字符‘ [-cf] n 這裏的n是數字 -d :後面跟分隔字符,分隔字符要用單引號括起來 -c
11.6 MariaDB安裝 11.7/11.8/11.9 Apache安裝
1.8 httpd $? gpo pos small ref com echo $? [root@lizhipenglinux01 mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.conf
11.6 MariaDB安裝 11.7/11.8/11.9 Apache安裝
九周第五次課(2月27日)11.6 MariaDB安裝?vi /usr/local/mariadb/my.cnf //定義basedir和datadir這裏的basedir和datadir不用定義?vim /etc/init.d/mariadb //定義basedir、datadir、conf以及啟動參數然後
2018-3-8 11周3次課 php擴展模塊安裝
php擴展模塊11.32 php擴展模塊安裝·查看PHP模塊/usr/local/php7/bin/php -m忘記安裝或者需求變更,需要增加模塊下面安裝一個redis的模塊(通常在LAMP架構下當做緩存來用)[root@localhost php-7.1.6]# cd /usr/local/src/ [ro
2018.3.8 11周3次課
Linux學習十一周三次課(3月8日)11.32 php擴展模塊安裝11.32 php擴展模塊安裝編譯httpd時,有涉及動態和靜態模塊,其實PHP也一樣有這樣的說法。在本章講述PHP安裝時,所有的模塊全部都為靜態,並沒有任何動態的模塊。所謂動態,就是一個獨立存在的.so文件,在httpd中PHP就是以動態模
2018-3-8 11周3次課
11.32 php擴展模塊裝安 擴展 11.32 php擴展模塊裝安 查看模塊 安裝一個redis的模塊 下載一個包 查看擴展模塊存放目錄,可以在php.ini中去自定義該路徑 擴展 apache rewrite教程 http://coffeelet.blog.1
五周第五次課 8.10 shell特殊符號cut命令 8.11 sort_wc_uniq命令 8.1
學習 打卡8.10 shell特殊符號cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符號下 shell特殊符號 *為通配符 代表所有 任意字符 ?為單一字符 為註釋字符(在配置文件裏面 或者是寫命令的時候在前面加# 這條命令就不會生效)
【NOIP2016提高A組8.11】自然數
amp OS ++ ons noi lld ID chang cstring 題目 分析 \(O(n)\)求出mex(1,i)(1<=i<=n): 雖然0<=ai<=10^9,但只有n個數,所以mex一定小於等於n for(long long j=