Skip to content

Commit 596093f

Browse files
author
Vikas Ramsingh Rajput
committed
BAEL-4936: Added getColor() method in CircleInterface class as per the review comment
1 parent 7cacb29 commit 596093f

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

core-java-modules/core-java-8-2/src/main/java/com/baeldung/interfaceVsAbstractClass/ChidlCircleInterfaceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
public class ChidlCircleInterfaceImpl implements CircleInterface {
44
private String color;
55

6+
@Override
67
public String getColor() {
78
return color;
89
}

core-java-modules/core-java-8-2/src/main/java/com/baeldung/interfaceVsAbstractClass/CircleInterface.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
public interface CircleInterface {
77
List<String> allowedColors = Arrays.asList("RED", "GREEN", "BLUE");
88

9-
public default boolean isValid(String color) {
10-
if (allowedColors.contains(color)) {
9+
String getColor();
10+
11+
public default boolean isValid() {
12+
if (allowedColors.contains(getColor())) {
1113
return true;
1214
} else {
1315
return false;

core-java-modules/core-java-8-2/src/test/java/com/baeldung/interfaceVsAbstractClass/InterfaceVsAbstractClassUnitTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ public void givenAbstractClass_whenValidCircleUsedThenPass() {
1616
public void givenInterface_whenValidCircleWithoutStateUsedThenPass() {
1717
ChidlCircleInterfaceImpl redCircleWithoutState = new ChidlCircleInterfaceImpl();
1818
redCircleWithoutState.setColor("RED");
19-
assertTrue(redCircleWithoutState.isValid(redCircleWithoutState.getColor()));
19+
assertTrue(redCircleWithoutState.isValid());
2020
}
2121
}

0 commit comments

Comments
 (0)