Returnera ett objekt

Antag att vi har en klass PP som har två instansvariabler enligt följande:
private double x; private String n;
dvs en double-variabel och ett String-objekt. I klassen finns metoden double getX() och String getN() som returnerar respektive instansvariabel.
I klassen finns även metoden PP copy() som skapar en kopia av ett PP-objekt och metoden ser ut så här:
public PP copy() { // Skapa ett nytt PP-objekt p1 genom att // anropa konstruktorn i PP PP p1 = new PP( this.getX(), this.getN() ); // returnera p1 returnera p1 }

Returtypen för en metod står alltid före metodens namn. I detta fall står det PP, eftersom metoden skall returnera ett PP-objekt.

Följande exempel visar hur metoden kan anropas:

// Skapa ett PP-objekt p4 PP p4 = new PP(); ... // Gör något med p4 // Anropa metoden copy som returnerar ett PP-objekt PP p7 = p4.copy();

Vi har därmed två st PP-objekt, p4 och p7 med identisk innehåll.