From e4eec5133b02bc03e2b4cfd3d29a4e164d0528d6 Mon Sep 17 00:00:00 2001 From: ciro Date: Sat, 30 Mar 2019 22:09:38 -0700 Subject: [PATCH 1/2] first commit --- core-java-lang-oop-2/.gitignore | 26 ++++++++++++++++++ core-java-lang-oop-2/README.md | 5 ++++ core-java-lang-oop-2/pom.xml | 27 +++++++++++++++++++ .../supertypecompilerexception/MyClass.java | 16 +++++++++++ .../MyClassSolutionI.java | 15 +++++++++++ .../MyClassSolutionII.java | 19 +++++++++++++ .../MyClassSolutionIII.java | 15 +++++++++++ .../MyException.java | 14 ++++++++++ .../src/main/resources/logback.xml | 19 +++++++++++++ .../src/test/resources/.gitignore | 13 +++++++++ 10 files changed, 169 insertions(+) create mode 100644 core-java-lang-oop-2/.gitignore create mode 100644 core-java-lang-oop-2/README.md create mode 100644 core-java-lang-oop-2/pom.xml create mode 100644 core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClass.java create mode 100644 core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionI.java create mode 100644 core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionII.java create mode 100644 core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionIII.java create mode 100644 core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyException.java create mode 100644 core-java-lang-oop-2/src/main/resources/logback.xml create mode 100644 core-java-lang-oop-2/src/test/resources/.gitignore diff --git a/core-java-lang-oop-2/.gitignore b/core-java-lang-oop-2/.gitignore new file mode 100644 index 0000000000..3de4cc647e --- /dev/null +++ b/core-java-lang-oop-2/.gitignore @@ -0,0 +1,26 @@ +*.class + +0.* + +#folders# +/target +/neoDb* +/data +/src/main/webapp/WEB-INF/classes +*/META-INF/* +.resourceCache + +# Packaged files # +*.jar +*.war +*.ear + +# Files generated by integration tests +*.txt +backup-pom.xml +/bin/ +/temp + +#IntelliJ specific +.idea/ +*.iml \ No newline at end of file diff --git a/core-java-lang-oop-2/README.md b/core-java-lang-oop-2/README.md new file mode 100644 index 0000000000..e309810ba2 --- /dev/null +++ b/core-java-lang-oop-2/README.md @@ -0,0 +1,5 @@ +========= + +## Core Java Lang OOP 2 Cookbooks and Examples + +### Relevant Articles: diff --git a/core-java-lang-oop-2/pom.xml b/core-java-lang-oop-2/pom.xml new file mode 100644 index 0000000000..3faf9fe6ee --- /dev/null +++ b/core-java-lang-oop-2/pom.xml @@ -0,0 +1,27 @@ + + 4.0.0 + com.baeldung + core-java-lang-oop-2 + 0.1.0-SNAPSHOT + core-java-lang-oop-2 + jar + + + com.baeldung + parent-java + 0.0.1-SNAPSHOT + ../parent-java + + + + core-java-lang-oop-2 + + + src/main/resources + true + + + + + diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClass.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClass.java new file mode 100644 index 0000000000..ccf8646f57 --- /dev/null +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClass.java @@ -0,0 +1,16 @@ +package com.baeldung.supertypecompilerexception; + +public class MyClass { + + private int myField1 = 10; + private int myField2; + + public MyClass() { + //uncomment this to see the supertype compiler error: + //this(myField1); + } + + public MyClass(int i) { + myField2 = i; + } +} \ No newline at end of file diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionI.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionI.java new file mode 100644 index 0000000000..36000e4bf4 --- /dev/null +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionI.java @@ -0,0 +1,15 @@ +package com.baeldung.supertypecompilerexception; + +public class MyClassSolutionI { + + private int myField1 = 10; + private int myField2; + + public MyClassSolutionI() { + myField2 = myField1; + } + + public MyClassSolutionI(int i) { + myField2 = i; + } +} diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionII.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionII.java new file mode 100644 index 0000000000..f9bc9b26ae --- /dev/null +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionII.java @@ -0,0 +1,19 @@ +package com.baeldung.supertypecompilerexception; + +public class MyClassSolutionII { + + private int myField1 = 10; + private int myField2; + + public MyClassSolutionII() { + setupMyFields(myField1); + } + + public MyClassSolutionII(int i) { + setupMyFields(i); + } + + private void setupMyFields(int i) { + myField2 = i; + } +} diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionIII.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionIII.java new file mode 100644 index 0000000000..f449aa904d --- /dev/null +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionIII.java @@ -0,0 +1,15 @@ +package com.baeldung.supertypecompilerexception; + +public class MyClassSolutionIII { + + private static final int SOME_CONSTANT = 10; + private int myField2; + + public MyClassSolutionIII() { + this(SOME_CONSTANT); + } + + public MyClassSolutionIII(int i) { + myField2 = i; + } +} diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyException.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyException.java new file mode 100644 index 0000000000..db60deb83f --- /dev/null +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyException.java @@ -0,0 +1,14 @@ +package com.baeldung.supertypecompilerexception; + +public class MyException extends RuntimeException { + private int errorCode = 0; + + public MyException(String message) { + //uncomment this to see the supertype compiler error: + //super(message + getErrorCode()); + } + + public int getErrorCode() { + return errorCode; + } +} diff --git a/core-java-lang-oop-2/src/main/resources/logback.xml b/core-java-lang-oop-2/src/main/resources/logback.xml new file mode 100644 index 0000000000..56af2d397e --- /dev/null +++ b/core-java-lang-oop-2/src/main/resources/logback.xml @@ -0,0 +1,19 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core-java-lang-oop-2/src/test/resources/.gitignore b/core-java-lang-oop-2/src/test/resources/.gitignore new file mode 100644 index 0000000000..83c05e60c8 --- /dev/null +++ b/core-java-lang-oop-2/src/test/resources/.gitignore @@ -0,0 +1,13 @@ +*.class + +#folders# +/target +/neoDb* +/data +/src/main/webapp/WEB-INF/classes +*/META-INF/* + +# Packaged files # +*.jar +*.war +*.ear \ No newline at end of file From b9ceedea23aaf2dc4875bdf3d82f1bddf8706ebd Mon Sep 17 00:00:00 2001 From: ciro Date: Wed, 3 Apr 2019 16:59:50 -0700 Subject: [PATCH 2/2] corrections --- core-java-lang-oop-2/.gitignore | 26 ++----------------- ...ssSolutionI.java => MyClassSolution1.java} | 6 ++--- ...sSolutionII.java => MyClassSolution2.java} | 6 ++--- ...SolutionIII.java => MyClassSolution3.java} | 6 ++--- .../src/main/resources/logback.xml | 19 -------------- .../src/test/resources/.gitignore | 13 ---------- 6 files changed, 11 insertions(+), 65 deletions(-) rename core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/{MyClassSolutionI.java => MyClassSolution1.java} (63%) rename core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/{MyClassSolutionII.java => MyClassSolution2.java} (70%) rename core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/{MyClassSolutionIII.java => MyClassSolution3.java} (64%) delete mode 100644 core-java-lang-oop-2/src/main/resources/logback.xml delete mode 100644 core-java-lang-oop-2/src/test/resources/.gitignore diff --git a/core-java-lang-oop-2/.gitignore b/core-java-lang-oop-2/.gitignore index 3de4cc647e..36aba1c242 100644 --- a/core-java-lang-oop-2/.gitignore +++ b/core-java-lang-oop-2/.gitignore @@ -1,26 +1,4 @@ -*.class - -0.* - -#folders# -/target -/neoDb* -/data -/src/main/webapp/WEB-INF/classes -*/META-INF/* -.resourceCache - -# Packaged files # -*.jar -*.war -*.ear - -# Files generated by integration tests -*.txt -backup-pom.xml -/bin/ -/temp - -#IntelliJ specific +target/ .idea/ +bin/ *.iml \ No newline at end of file diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionI.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution1.java similarity index 63% rename from core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionI.java rename to core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution1.java index 36000e4bf4..36fa446302 100644 --- a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionI.java +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution1.java @@ -1,15 +1,15 @@ package com.baeldung.supertypecompilerexception; -public class MyClassSolutionI { +public class MyClassSolution1 { private int myField1 = 10; private int myField2; - public MyClassSolutionI() { + public MyClassSolution1() { myField2 = myField1; } - public MyClassSolutionI(int i) { + public MyClassSolution1(int i) { myField2 = i; } } diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionII.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution2.java similarity index 70% rename from core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionII.java rename to core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution2.java index f9bc9b26ae..adaea4bfbe 100644 --- a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionII.java +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution2.java @@ -1,15 +1,15 @@ package com.baeldung.supertypecompilerexception; -public class MyClassSolutionII { +public class MyClassSolution2 { private int myField1 = 10; private int myField2; - public MyClassSolutionII() { + public MyClassSolution2() { setupMyFields(myField1); } - public MyClassSolutionII(int i) { + public MyClassSolution2(int i) { setupMyFields(i); } diff --git a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionIII.java b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution3.java similarity index 64% rename from core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionIII.java rename to core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution3.java index f449aa904d..04048f01db 100644 --- a/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolutionIII.java +++ b/core-java-lang-oop-2/src/main/java/com/baeldung/supertypecompilerexception/MyClassSolution3.java @@ -1,15 +1,15 @@ package com.baeldung.supertypecompilerexception; -public class MyClassSolutionIII { +public class MyClassSolution3 { private static final int SOME_CONSTANT = 10; private int myField2; - public MyClassSolutionIII() { + public MyClassSolution3() { this(SOME_CONSTANT); } - public MyClassSolutionIII(int i) { + public MyClassSolution3(int i) { myField2 = i; } } diff --git a/core-java-lang-oop-2/src/main/resources/logback.xml b/core-java-lang-oop-2/src/main/resources/logback.xml deleted file mode 100644 index 56af2d397e..0000000000 --- a/core-java-lang-oop-2/src/main/resources/logback.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - - - - \ No newline at end of file diff --git a/core-java-lang-oop-2/src/test/resources/.gitignore b/core-java-lang-oop-2/src/test/resources/.gitignore deleted file mode 100644 index 83c05e60c8..0000000000 --- a/core-java-lang-oop-2/src/test/resources/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -*.class - -#folders# -/target -/neoDb* -/data -/src/main/webapp/WEB-INF/classes -*/META-INF/* - -# Packaged files # -*.jar -*.war -*.ear \ No newline at end of file