|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
关于一样平常的成员变量,对其供应复杂的getter/setter封装便可。而关于一个汇合类,不克不及够如许做。
关于一个复杂的成员变量,能够如许:
classAthlete{
privateStringname;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
//......
}
而假如是一个Set/List/Map或数组,应当:
[1]初始化这个汇合类;
[2]供应对单个元素的add/remove;
[3]供应到场另外一个汇合的办法。假如是基于此初始化,则先包管以后汇合无元素;
[4]关于getter办法,应当前往该汇合的只读试图;
[5]供应以后汇合size。
publicclassGame{
privateSet<Athlete>players=newHashSet<Athlete>();//1
publicvoidaddPlayer(Athleteone){//2
players.add(one);
}
publicvoidremovePlayer(Athleteone){//2
players.remove(one);
}
publicvoidaddPlayers(Set<Athlete>set){//3
Iterator<Athlete>iter=set.iterator();
while(iter.hasNext())
addPlayer(iter.next());
}
publicvoidinitializaPlayers(Set<Athlete>set){//3
if(getAttendNumbers()>0)
players.clear();
players.addAll(set);
}
publicSet<Athlete>getAllPlayers(){//4
returnCollections.unmodifiableSet(players);
}
publicintgetAttendNumbers(){//5
returnplayers.size();
}
}
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。 |
|