Avatar billede drinkit Praktikant
19. februar 2014 - 22:06 Der er 2 kommentarer og
1 løsning

clone() overwrite i Java - Hvordan virker det?

Spørgsmål fra min lære: "Override the clone() method in Student. Test your method in TestStudent by creating an object of type Student, printing it out, cloning it, and printing out that clone. If you implemented clone() correctly, the two print outs should print the same values."

Hvad jeg har lavet:

Class Student:

@Override
public Object clone() throws CloneNotSupportedException {
  return super.clone();
}

Class TestStudent:

System.out.println(student1);
Student student7 = (Student) student1.clone();
System.out.println(student7);

Hvorfor smider den en exception på det her?
Avatar billede arne_v Ekspert
19. februar 2014 - 22:13 #1
Hvilken exception?

Hvis vi gaeetter paa CloneNotSupportedException saa er det nok fordi Student klassen ikke implementere Cloneable interfacet.
Avatar billede drinkit Praktikant
19. februar 2014 - 22:17 #2
Yes, det har jeg overset. Smid svar. Tak!
Avatar billede arne_v Ekspert
19. februar 2014 - 22:29 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester