Interfaces

Παρακάτω δίνεται εποπτικά η λίστα με τα Interfaces που υποστηρίζει το JFC.

Όπως βλέπετε, έχουμε δύο τύπους interfaces, Collections και Maps. Τα παραπάνω interfaces χρησιμοποιούν κατά κανόνα παραμετρικούς τύπους δεδομένων. Συνοπτικά τα interfaces έχουν ως εξής:

Στα παραδείγματα που ακολουθούν χρησιμοποιείται για την αποθήκευση δεδομένων η κλάση Student που δίνεται παρακάτω:

Student.java
 
public class Student {
  private static int numOfStudents = 0;
  private int id;
  private String firstName;
  private String lastName;
 
  public Student(String fname, String lname) {
    firstName = fname;
    lastName = lname;
    id=++numOfStudents;
  }
 
  public void setFirstName( String firstName ) {
    this.firstName = firstName;  
  }
 
  public void setLastName( String lastName ) {
    this.lastName = lastName;  
  }
 
  public String getFirstName() {
    return firstName;
  }
 
  public String getLastName() {
    return lastName;
  }
 
  public int getId() {
    return id;
  }
 
  public boolean equals(Object obj) {
    if(!(obj instanceof Student) )
      return false;
    Student st = (Student)obj;
    if( id == id && firstName.equals(st.firstName) && lastName.equals(st.lastName) )
      return true;
    return false;
  }
 
  public String toString() {
    return id+". "+firstName+" "+lastName;
  }
}