instanceofnew

This commit is contained in:
michaelin007
2022-12-06 12:02:49 +00:00
parent 1e9097481f
commit 64d4c0ba2e
4 changed files with 6 additions and 54 deletions

View File

@@ -1,15 +0,0 @@
package com.baeldung.instanceofalternative.enumallt;
public class Anatotitan extends Dinosaur {
// polymorphism
@Override
public String move() {
return "running";
}
// non-polymorphism
public String run() {
return "running";
}
}

View File

@@ -1,15 +0,0 @@
package com.baeldung.instanceofalternative.enumallt;
public class Dinosaur {
DinosaurEnum dinosaur;
public DinosaurEnum getDinosaur() {
return dinosaur;
}
public void setDinosaur(DinosaurEnum dinosaur) {
this.dinosaur = dinosaur;
}
}

View File

@@ -1,15 +0,0 @@
package com.baeldung.instanceofalternative.enumallt;
public class Euraptor extends Dinosaur {
// polymorphism
@Override
public String move() {
return "flying";
}
// non-polymorphism
public String flies() {
return "flying";
}
}

View File

@@ -10,20 +10,17 @@ public class EnumUnitTest {
@Test
public void givenADinosaurSpecie_whenGroupBySubclass_thenGetMovementOfEuraptor() {
Dinosaur dinosaur = new Dinosaur();
dinosaur.setDinosaur(DinosaurEnum.Euraptor);
assertEquals("flying", dinosaur.getDinosaur()
.move());
assertEquals("running", moveDinosaur(DinosaurEnum.Euraptor));
}
@Test
public void givenADinosaurSpecie_whenGroupBySubclass_thenGetMovementOfAnatotitan() {
Dinosaur dinosaur = new Dinosaur();
dinosaur.setDinosaur(DinosaurEnum.Anatotitan);
assertEquals("running", moveDinosaur(DinosaurEnum.Anatotitan));
}
public static String moveDinosaur(DinosaurEnum dinosaurenum) {
return dinosaurenum.move();
assertEquals("running", dinosaur.getDinosaur()
.move());
}
}