From 2840347d60a93ad4cac680fbfeaef48d71d8fd68 Mon Sep 17 00:00:00 2001 From: myluckagain Date: Fri, 23 Mar 2018 18:36:49 +0500 Subject: [PATCH] BAEL-1612 (#3811) * bael-1612 * line --- .../com/baeldung/finalkeyword/BlackCat.java | 5 +++ .../com/baeldung/finalkeyword/BlackDog.java | 6 ++++ .../java/com/baeldung/finalkeyword/Cat.java | 18 ++++++++++ .../java/com/baeldung/finalkeyword/Dog.java | 7 ++++ .../baeldung/finalkeyword/FinalUnitTest.java | 33 +++++++++++++++++++ 5 files changed, 69 insertions(+) create mode 100644 core-java/src/main/java/com/baeldung/finalkeyword/BlackCat.java create mode 100644 core-java/src/main/java/com/baeldung/finalkeyword/BlackDog.java create mode 100644 core-java/src/main/java/com/baeldung/finalkeyword/Cat.java create mode 100644 core-java/src/main/java/com/baeldung/finalkeyword/Dog.java create mode 100644 core-java/src/test/java/com/baeldung/finalkeyword/FinalUnitTest.java diff --git a/core-java/src/main/java/com/baeldung/finalkeyword/BlackCat.java b/core-java/src/main/java/com/baeldung/finalkeyword/BlackCat.java new file mode 100644 index 0000000000..7a978d3c3d --- /dev/null +++ b/core-java/src/main/java/com/baeldung/finalkeyword/BlackCat.java @@ -0,0 +1,5 @@ +package com.baeldung.finalkeyword; + +public class BlackCat { + +} diff --git a/core-java/src/main/java/com/baeldung/finalkeyword/BlackDog.java b/core-java/src/main/java/com/baeldung/finalkeyword/BlackDog.java new file mode 100644 index 0000000000..096bad3a96 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/finalkeyword/BlackDog.java @@ -0,0 +1,6 @@ +package com.baeldung.finalkeyword; + +public class BlackDog extends Dog { + // public void sound() { + // } +} diff --git a/core-java/src/main/java/com/baeldung/finalkeyword/Cat.java b/core-java/src/main/java/com/baeldung/finalkeyword/Cat.java new file mode 100644 index 0000000000..bfb24cd26f --- /dev/null +++ b/core-java/src/main/java/com/baeldung/finalkeyword/Cat.java @@ -0,0 +1,18 @@ +package com.baeldung.finalkeyword; + +public final class Cat { + + private int weight; + + public int getWeight() { + return weight; + } + + public void setWeight(int weight) { + this.weight = weight; + } + + public void methodWithFinalArguments(final int x) { + // x=1; + } +} diff --git a/core-java/src/main/java/com/baeldung/finalkeyword/Dog.java b/core-java/src/main/java/com/baeldung/finalkeyword/Dog.java new file mode 100644 index 0000000000..f1163b1f41 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/finalkeyword/Dog.java @@ -0,0 +1,7 @@ +package com.baeldung.finalkeyword; + +public class Dog { + + public final void sound() { + } +} diff --git a/core-java/src/test/java/com/baeldung/finalkeyword/FinalUnitTest.java b/core-java/src/test/java/com/baeldung/finalkeyword/FinalUnitTest.java new file mode 100644 index 0000000000..b09a9ec0bb --- /dev/null +++ b/core-java/src/test/java/com/baeldung/finalkeyword/FinalUnitTest.java @@ -0,0 +1,33 @@ +package com.baeldung.finalkeyword; + +import org.junit.Test; +import static org.junit.Assert.*; + +public class FinalUnitTest { + + @Test + public void whenChangedFinalClassProperties_thenChanged() { + Cat cat = new Cat(); + cat.setWeight(1); + + assertEquals(1, cat.getWeight()); + + } + + @Test + public void whenFinalVariableAssign_thenOnlyOnce() { + final int i; + i = 1; + // i=2; + } + + @Test + public void whenChangedFinalReference_thenChanged() { + + final Cat cat = new Cat(); + // cat=new Cat(); + cat.setWeight(5); + + assertEquals(5, cat.getWeight()); + } +}