<b>Java封装调集的办法</b>[Java编程]
本文“<b>Java封装调集的办法</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于普通的成员变量,对其供应简单的getter/setter封装便可.而关于一个调集类,不可以这样做.
关于一个简单的成员变量,可以这样:
class Athlete {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// ......
}
而假如是一个Set/List/Map或数组,应当:
[1]初始化这个调集类;
[2]供应对单个元素的add/remove;
[3]供应加入另一个调集的办法.假如是基于此初始化,则先保证当前调集无元素;
[4]关于getter办法,应当返回该调集的只读试图;
[5]供该当前调集size.
public class Game {
private Set<Athlete> players = new HashSet<Athlete>();// 1
public void addPlayer(Athlete one) {// 2
players.add(one);
}
public void removePlayer(Athlete one) {// 2
players.remove(one);
}
public void addPlayers(Set<Athlete> set) {// 3
Iterator<Athlete> iter = set.iterator();
while (iter.hasNext())
addPlayer(iter.next());
}
public void initializaPlayers(Set<Athlete> set) {// 3
if (getAttendNumbers() > 0)
players.clear();
players.addAll(set);
}
public Set<Athlete> getAllPlayers() {// 4
return Collections.unmodifiableSet(players);
}
public int getAttendNumbers() {// 5
return players.size();
}
}
以上是“<b>Java封装调集的办法</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |