【发布时间】:2014-02-18 15:39:30
【问题描述】:
我刚刚浏览了一些 UML 图表的示例,它们被翻译成 Java,而我被困在了这一点上。 我将图表作为参考:
由于我是 Java 编程的新手,所以我在这段代码中不明白:为什么我必须添加 LinkedList? Gehege右上角的T:Tier是什么意思? (Gehege=动物园,Tiere=德语动物)
public class Tier {
private int anzahlbeine;
private String farbe;
public Tier(int anzahlbeine, String farbe) {
this.anzahlbeine=anzahlbeine;
this.farbe=farbe;
}
public void laufen (double strecke) {
System.out.println(strecke);
}
public void fressen () {
System.out.println("I eat");
}
}
和
public class Gehege <T extends Tier> {
private int kapazitaet;
private double groesse;
private LinkedList<T> tiere;
public Gehege(int kapazitaet, double groesse) {
this.kapazitaet=kapazitaet;
this.groesse=groesse;
}
public void addTier(T tier) {
if (this.kapazitaet>this.groesse.size) {
this.tiere.add(tiere);
}
else { throw new Exception RunTimeException ("Full"); }
}
public void removeTier(T tier){
this.tiere.remove(tier);}
}
http://i.imgur.com/f1Ii41X.png 提供更高质量的图片
【问题讨论】:
-
throw new Exception RunTimeException ("Full");此行无法编译。你的缩进和括号放置真的让我失望。尝试在放置它们的位置上保持一致。不过,快速浏览一下,您的代码与提供的 UML 图一致(至少从您提供的内容来看)
标签: java generics linked-list uml add