April 05
Prde. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Exemplo Ordenação - Comparable
npublic class Name implements Comparable {
n  private String fName, lName;
n  public Name(String fName, String lName) {
n    if(fName==null || lName==null) throw new NullPointerException();
n    this.fName = fName; this.lName = lName; }
n  public String fName(){ return fName; }
n  public String lName(){ return lName; }
n  public boolean equals(Object o) { // (equals, hasCode) compatíveis
n    if ( !(o instancede Name) ) return false;
n    Name n = (Name)o;
n    return n.fName.equals(fName) && n.lName.equals(lName);
n  }
n  public int hashCode(){return 31*fName.hashCode()+lName.hashCode();}
n  public String toString() {return fName + " " + lName;}
n  public int compareTo(Object o) {
n    Name n = (Name)o; int lastCmp = lName.compareTo(n.lName); 
n    return (lastCmp!=0 ? lastCmp : fName.compareTo(n.fName));
n  }
n}
target =
"_self" - show in the current frame
"_parent" - show in the parent frame
"_top" - show in the topmost frame
"_blank" - show in a new unnamed top-level window
name - show in a new top-level window named name