diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..6d799a0
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/0/a/0aa1aa07115cd8e0632bccad058c6cac493b1f73 b/.idea/sonarlint/issuestore/0/a/0aa1aa07115cd8e0632bccad058c6cac493b1f73
new file mode 100644
index 0000000..04df90e
--- /dev/null
+++ b/.idea/sonarlint/issuestore/0/a/0aa1aa07115cd8e0632bccad058c6cac493b1f73
@@ -0,0 +1,2 @@
+
+@squid:S1068"")Remove this unused "breed" private field.(ϱ
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/1/0/107b897f7854331a98a6a8581840149e42ff2115 b/.idea/sonarlint/issuestore/1/0/107b897f7854331a98a6a8581840149e42ff2115
new file mode 100644
index 0000000..54e0c46
--- /dev/null
+++ b/.idea/sonarlint/issuestore/1/0/107b897f7854331a98a6a8581840149e42ff2115
@@ -0,0 +1,7 @@
+
+Osquid:S1612",Replace this lambda with a method reference.(ҁ8,
+Osquid:S1612 ",Replace this lambda with a method reference.(8,
+[
+squid:S106"9Replace this use of System.out or System.err by a logger.(8,
+V
+squid:S106"9Replace this use of System.out or System.err by a logger.(8֊,
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/4/0/4001d9f1bf9963c71abd4d1038777af085aa8373 b/.idea/sonarlint/issuestore/4/0/4001d9f1bf9963c71abd4d1038777af085aa8373
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/5/4/5418fb02e2d91c8779a16a8c321acf459a888307 b/.idea/sonarlint/issuestore/5/4/5418fb02e2d91c8779a16a8c321acf459a888307
new file mode 100644
index 0000000..e69de29
diff --git a/.idea/sonarlint/issuestore/7/1/7197bcb1839ba6daa7a69755da50301969ae183c b/.idea/sonarlint/issuestore/7/1/7197bcb1839ba6daa7a69755da50301969ae183c
new file mode 100644
index 0000000..1915d7e
--- /dev/null
+++ b/.idea/sonarlint/issuestore/7/1/7197bcb1839ba6daa7a69755da50301969ae183c
@@ -0,0 +1,10 @@
+
+[
+squid:S106"9Replace this use of System.out or System.err by a logger.(涶8,
+[
+squid:S106"9Replace this use of System.out or System.err by a logger.(酪8䟖,
+Xsquid:S1161)":Add the "@Override" annotation above this method signature(8,
+[
+squid:S106*"9Replace this use of System.out or System.err by a logger.(8,
+V
+squid:S106#"9Replace this use of System.out or System.err by a logger.(8,
\ No newline at end of file
diff --git a/.idea/sonarlint/issuestore/7/b/7b11771a186730063626106382669a47cd441c6b b/.idea/sonarlint/issuestore/7/b/7b11771a186730063626106382669a47cd441c6b
new file mode 100644
index 0000000..bd24eaa
--- /dev/null
+++ b/.idea/sonarlint/issuestore/7/b/7b11771a186730063626106382669a47cd441c6b
@@ -0,0 +1,30 @@
+
+bsquid:UselessImportCheck"7Remove this unused import 'java.text.SimpleDateFormat'.(8,
+U
+squid:S106O"9Replace this use of System.out or System.err by a logger.(έa8,
+U
+squid:S106M"9Replace this use of System.out or System.err by a logger.(28,
+V
+squid:S106Y"9Replace this use of System.out or System.err by a logger.(֗ǹ8,
+bsquid:CommentedOutCodeLine9"Remove this unused import 'java.time.temporal.TemporalAmount'.(8,
+gsquid:CommentedOutCodeLine;" times = new ArrayList<>();
times.add(LocalTime.of(16, 40));
-
-
+
+ Date java7Date = new Date();
+
+ LocalDate localDate = java7Date.toInstant()
+ .atZone(ZoneId.systemDefault())
+ .toLocalDate();
+
+ LocalDate today = LocalDate.now();
+ LocalDate yesterday = today.minusDays(1);
+ ZonedDateTime zdt = yesterday.atStartOfDay(ZoneId.systemDefault());
+ System.out.println(LocalDateTime.of(yesterday, LocalTime.MAX));
+
+ LocalDate ld = LocalDate.of(2018, Month.JULY, 1);
+ LocalDateTime endDate = getEndDate(ld);
+ System.out.println(endDate);
+
+ System.out.println(LocalDateTime.MAX);
+
+ LocalDateTime infinity = LocalDateTime.of(9999, Month.DECEMBER, 31, 23, 59, 59);
+ System.out.println(infinity);
+
+ LocalDate myBirthday = LocalDate.of(1988, Month.FEBRUARY, 17);
+
+ System.out.println(myBirthday.get(ChronoField.YEAR));
+ System.out.println(LocalDate.now());
+ Period period = Period.between(myBirthday, LocalDate.now());
+ System.out.println(period.getYears());
+ }
+
+ public static LocalDateTime getEndDate(LocalDate date) {
+ return LocalDateTime.of(date.minusDays(1), LocalTime.MAX);
}
}
diff --git a/src/com/oracle/java8/associate/test/DefaultInterface.java b/src/com/oracle/java8/associate/test/DefaultInterface.java
new file mode 100644
index 0000000..748aa0d
--- /dev/null
+++ b/src/com/oracle/java8/associate/test/DefaultInterface.java
@@ -0,0 +1,44 @@
+package com.oracle.java8.associate.test;
+
+public class DefaultInterface {
+
+ public static void main (String[] args) {
+ Delta delta = new Delta();
+ delta.print();
+
+ Alpha.staticMethod();
+ }
+}
+
+class Delta implements Alpha, Beta {
+
+ @Override
+ public void print() {
+ Alpha.super.print();
+ }
+}
+
+interface Alpha {
+
+ default void print() {
+ System.out.println("print ALPHA");
+ }
+
+ static void staticMethod() {
+ System.out.println("static metodoConParametroPrimitivo");
+ }
+}
+
+interface Beta {
+
+ default void print() {
+ System.out.println("print BETA");
+ }
+}
+
+interface Gamma extends Alpha {
+
+ default void print() {
+ System.out.println("print GAMMA");
+ }
+}
diff --git a/src/com/oracle/associate/java8/test/DerivatedClass.java b/src/com/oracle/java8/associate/test/DerivatedClass.java
similarity index 72%
rename from src/com/oracle/associate/java8/test/DerivatedClass.java
rename to src/com/oracle/java8/associate/test/DerivatedClass.java
index 6e49f2e..039e150 100644
--- a/src/com/oracle/associate/java8/test/DerivatedClass.java
+++ b/src/com/oracle/java8/associate/test/DerivatedClass.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class DerivatedClass extends BaseClass {
diff --git a/src/com/oracle/associate/java8/test/Drink.java b/src/com/oracle/java8/associate/test/Drink.java
similarity index 70%
rename from src/com/oracle/associate/java8/test/Drink.java
rename to src/com/oracle/java8/associate/test/Drink.java
index c283643..8a67d7e 100644
--- a/src/com/oracle/associate/java8/test/Drink.java
+++ b/src/com/oracle/java8/associate/test/Drink.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Drink {
diff --git a/src/com/oracle/associate/java8/test/Encyclopedia.java b/src/com/oracle/java8/associate/test/Encyclopedia.java
similarity index 91%
rename from src/com/oracle/associate/java8/test/Encyclopedia.java
rename to src/com/oracle/java8/associate/test/Encyclopedia.java
index 5c22db0..ab1ebdb 100644
--- a/src/com/oracle/associate/java8/test/Encyclopedia.java
+++ b/src/com/oracle/java8/associate/test/Encyclopedia.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
abstract class Book {
protected static String material = "papyrus";
diff --git a/src/com/oracle/associate/java8/test/Football.java b/src/com/oracle/java8/associate/test/Football.java
similarity index 85%
rename from src/com/oracle/associate/java8/test/Football.java
rename to src/com/oracle/java8/associate/test/Football.java
index 39fb58c..8f6538f 100644
--- a/src/com/oracle/associate/java8/test/Football.java
+++ b/src/com/oracle/java8/associate/test/Football.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Football {
diff --git a/src/com/oracle/java8/associate/test/FunctionalTest.java b/src/com/oracle/java8/associate/test/FunctionalTest.java
new file mode 100644
index 0000000..19204ae
--- /dev/null
+++ b/src/com/oracle/java8/associate/test/FunctionalTest.java
@@ -0,0 +1,42 @@
+package com.oracle.java8.associate.test;
+
+import java.util.function.Consumer;
+
+public class FunctionalTest {
+
+ public static void main (String[] args) {
+ Consumer c1 = s -> s.toLowerCase();
+ Consumer c2 = s -> s.trim();
+ String var = " Hello WORLD!!!";
+ c1.andThen(c2).accept(var);
+ System.out.println(var);
+
+ EmployeeFactory factory = Employee::new;
+ Employee employee = factory.getEmployee("John Hammond", 25);
+ System.out.println(employee);
+ }
+}
+
+class Employee {
+ String name;
+ Integer age;
+
+ public Employee (String name) {
+ this.name = name;
+ }
+
+ public Employee (String name, Integer age) {
+ this.name = name;
+ this.age = age;
+ }
+
+ @Override
+ public String toString () {
+ return "Employee{" + "name='" + name + '\'' + ", age=" + age + '}';
+ }
+}
+
+@FunctionalInterface
+interface EmployeeFactory {
+ Employee getEmployee(String name, Integer age);
+}
diff --git a/src/com/oracle/associate/java8/test/Greetings.java b/src/com/oracle/java8/associate/test/Greetings.java
similarity index 89%
rename from src/com/oracle/associate/java8/test/Greetings.java
rename to src/com/oracle/java8/associate/test/Greetings.java
index 4e5c091..0ae00f4 100644
--- a/src/com/oracle/associate/java8/test/Greetings.java
+++ b/src/com/oracle/java8/associate/test/Greetings.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Greetings {
String msg = null;
diff --git a/src/com/oracle/associate/java8/test/HighSchool.java b/src/com/oracle/java8/associate/test/HighSchool.java
similarity index 93%
rename from src/com/oracle/associate/java8/test/HighSchool.java
rename to src/com/oracle/java8/associate/test/HighSchool.java
index c603f0b..31b2837 100644
--- a/src/com/oracle/associate/java8/test/HighSchool.java
+++ b/src/com/oracle/java8/associate/test/HighSchool.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
import java.io.FileNotFoundException;
import java.io.IOException;
diff --git a/src/com/oracle/associate/java8/test/InfiniteMath.java b/src/com/oracle/java8/associate/test/InfiniteMath.java
similarity index 92%
rename from src/com/oracle/associate/java8/test/InfiniteMath.java
rename to src/com/oracle/java8/associate/test/InfiniteMath.java
index c5e6f31..48917ff 100644
--- a/src/com/oracle/associate/java8/test/InfiniteMath.java
+++ b/src/com/oracle/java8/associate/test/InfiniteMath.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
import java.io.FileNotFoundException;
diff --git a/src/com/oracle/associate/java8/test/InitOrder.java b/src/com/oracle/java8/associate/test/InitOrder.java
similarity index 86%
rename from src/com/oracle/associate/java8/test/InitOrder.java
rename to src/com/oracle/java8/associate/test/InitOrder.java
index 9e0f5d8..29b4d99 100644
--- a/src/com/oracle/associate/java8/test/InitOrder.java
+++ b/src/com/oracle/java8/associate/test/InitOrder.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class InitOrder {
public String first = "instance";
diff --git a/src/com/oracle/associate/java8/test/IsoscelesRightTriangle.java b/src/com/oracle/java8/associate/test/IsoscelesRightTriangle.java
similarity index 91%
rename from src/com/oracle/associate/java8/test/IsoscelesRightTriangle.java
rename to src/com/oracle/java8/associate/test/IsoscelesRightTriangle.java
index fa30cbc..9a000b9 100644
--- a/src/com/oracle/associate/java8/test/IsoscelesRightTriangle.java
+++ b/src/com/oracle/java8/associate/test/IsoscelesRightTriangle.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
abstract class Triangle {
abstract String getDescription();
diff --git a/src/com/oracle/associate/java8/test/NewsPaper.java b/src/com/oracle/java8/associate/test/NewsPaper.java
similarity index 67%
rename from src/com/oracle/associate/java8/test/NewsPaper.java
rename to src/com/oracle/java8/associate/test/NewsPaper.java
index 60c1a04..3d40e76 100644
--- a/src/com/oracle/associate/java8/test/NewsPaper.java
+++ b/src/com/oracle/java8/associate/test/NewsPaper.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
abstract class NewsPaper extends Paper {
diff --git a/src/com/oracle/associate/java8/test/Paper.java b/src/com/oracle/java8/associate/test/Paper.java
similarity index 68%
rename from src/com/oracle/associate/java8/test/Paper.java
rename to src/com/oracle/java8/associate/test/Paper.java
index 5071575..ab40cea 100644
--- a/src/com/oracle/associate/java8/test/Paper.java
+++ b/src/com/oracle/java8/associate/test/Paper.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
abstract class Paper implements Printable {
diff --git a/src/com/oracle/associate/java8/test/Penguin.java b/src/com/oracle/java8/associate/test/Penguin.java
similarity index 76%
rename from src/com/oracle/associate/java8/test/Penguin.java
rename to src/com/oracle/java8/associate/test/Penguin.java
index b451bad..66879f6 100644
--- a/src/com/oracle/associate/java8/test/Penguin.java
+++ b/src/com/oracle/java8/associate/test/Penguin.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Penguin {
private double beakLength;
diff --git a/src/com/oracle/associate/java8/test/Performance.java b/src/com/oracle/java8/associate/test/Performance.java
similarity index 82%
rename from src/com/oracle/associate/java8/test/Performance.java
rename to src/com/oracle/java8/associate/test/Performance.java
index 7a1e605..57b88dc 100644
--- a/src/com/oracle/associate/java8/test/Performance.java
+++ b/src/com/oracle/java8/associate/test/Performance.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
interface SpeakDialogue { default int talk() { return 7; } }
interface SingMonologue { default int talk() { return 5; } }
@@ -11,7 +11,7 @@ public class Performance implements SpeakDialogue, SingMonologue {
// obbligato a fare l'override
@Override
public int talk() {
- // TODO Auto-generated method stub
+ // TODO Auto-generated metodoConParametroPrimitivo stub
return SingMonologue.super.talk();
}
diff --git a/src/com/oracle/associate/java8/test/Phone.java b/src/com/oracle/java8/associate/test/Phone.java
similarity index 89%
rename from src/com/oracle/associate/java8/test/Phone.java
rename to src/com/oracle/java8/associate/test/Phone.java
index 687d22d..e70e052 100644
--- a/src/com/oracle/associate/java8/test/Phone.java
+++ b/src/com/oracle/java8/associate/test/Phone.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Phone {
private int size;
diff --git a/src/com/oracle/associate/java8/test/Printable.java b/src/com/oracle/java8/associate/test/Printable.java
similarity index 69%
rename from src/com/oracle/associate/java8/test/Printable.java
rename to src/com/oracle/java8/associate/test/Printable.java
index 574b2ae..c7bd45f 100644
--- a/src/com/oracle/associate/java8/test/Printable.java
+++ b/src/com/oracle/java8/associate/test/Printable.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public interface Printable {
diff --git a/src/com/oracle/associate/java8/test/Puppy.java b/src/com/oracle/java8/associate/test/Puppy.java
similarity index 82%
rename from src/com/oracle/associate/java8/test/Puppy.java
rename to src/com/oracle/java8/associate/test/Puppy.java
index 9b860bc..b3b8c19 100644
--- a/src/com/oracle/associate/java8/test/Puppy.java
+++ b/src/com/oracle/java8/associate/test/Puppy.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Puppy {
public static int wag = 5;
diff --git a/src/com/oracle/associate/java8/test/RainForest.java b/src/com/oracle/java8/associate/test/RainForest.java
similarity index 86%
rename from src/com/oracle/associate/java8/test/RainForest.java
rename to src/com/oracle/java8/associate/test/RainForest.java
index 0d2a6ea..0fb3d98 100644
--- a/src/com/oracle/associate/java8/test/RainForest.java
+++ b/src/com/oracle/java8/associate/test/RainForest.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class RainForest extends Forest {
diff --git a/src/com/oracle/associate/java8/test/Robot.java b/src/com/oracle/java8/associate/test/Robot.java
similarity index 89%
rename from src/com/oracle/associate/java8/test/Robot.java
rename to src/com/oracle/java8/associate/test/Robot.java
index 0e9f25d..f1f50cf 100644
--- a/src/com/oracle/associate/java8/test/Robot.java
+++ b/src/com/oracle/java8/associate/test/Robot.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
import java.io.EOFException;
diff --git a/src/com/oracle/associate/java8/test/SoccerBall.java b/src/com/oracle/java8/associate/test/SoccerBall.java
similarity index 91%
rename from src/com/oracle/associate/java8/test/SoccerBall.java
rename to src/com/oracle/java8/associate/test/SoccerBall.java
index f73dd4f..072b48b 100644
--- a/src/com/oracle/associate/java8/test/SoccerBall.java
+++ b/src/com/oracle/java8/associate/test/SoccerBall.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
abstract class Ball {
protected final int size;
diff --git a/src/com/oracle/associate/java8/test/Sprint.java b/src/com/oracle/java8/associate/test/Sprint.java
similarity index 90%
rename from src/com/oracle/associate/java8/test/Sprint.java
rename to src/com/oracle/java8/associate/test/Sprint.java
index 9accdab..a569cdd 100644
--- a/src/com/oracle/associate/java8/test/Sprint.java
+++ b/src/com/oracle/java8/associate/test/Sprint.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
interface Run {
default void walk() {
diff --git a/src/com/oracle/associate/java8/test/Square.java b/src/com/oracle/java8/associate/test/Square.java
similarity index 90%
rename from src/com/oracle/associate/java8/test/Square.java
rename to src/com/oracle/java8/associate/test/Square.java
index d3ac819..342ef32 100644
--- a/src/com/oracle/associate/java8/test/Square.java
+++ b/src/com/oracle/java8/associate/test/Square.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
abstract class Parallelogram {
private int getEqualSides() { return 0; }
diff --git a/src/com/oracle/java8/associate/test/StringTest.java b/src/com/oracle/java8/associate/test/StringTest.java
new file mode 100644
index 0000000..5579ae4
--- /dev/null
+++ b/src/com/oracle/java8/associate/test/StringTest.java
@@ -0,0 +1,24 @@
+package com.oracle.java8.associate.test;
+
+public class StringTest {
+
+ public static void main(String[] args) {
+ String s = "anna";
+ System.out.println(s.indexOf("g"));
+ System.out.println((char) 99);
+ System.out.println(s.replace('n', 'g'));
+ System.out.println(s.concat("p"));
+
+ StringBuilder sb = new StringBuilder(8);
+ System.out.println(sb.capacity());
+ sb.append("Ciao");
+ sb.insert(4, ", Mondo");
+ sb.delete(4, 5);
+ sb.replace(4, 5, ", ");
+ sb.ensureCapacity(8);
+ System.out.println(sb.length());
+ System.out.println(sb.capacity());
+ System.out.println(sb.toString());
+ System.out.println(s.substring(0, 4));
+ }
+}
diff --git a/src/com/oracle/java8/associate/test/Test.java b/src/com/oracle/java8/associate/test/Test.java
new file mode 100644
index 0000000..bd9680a
--- /dev/null
+++ b/src/com/oracle/java8/associate/test/Test.java
@@ -0,0 +1,9 @@
+package com.oracle.java8.associate.test;
+
+public class Test {
+
+ public static void main(String[] args) {
+ // TODO Auto-generated metodoConParametroPrimitivo stub
+ }
+
+}
diff --git a/src/com/oracle/associate/java8/test/Toy.java b/src/com/oracle/java8/associate/test/Toy.java
similarity index 77%
rename from src/com/oracle/associate/java8/test/Toy.java
rename to src/com/oracle/java8/associate/test/Toy.java
index 913889c..089fed3 100644
--- a/src/com/oracle/associate/java8/test/Toy.java
+++ b/src/com/oracle/java8/associate/test/Toy.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Toy {
diff --git a/src/com/oracle/associate/java8/test/Tree.java b/src/com/oracle/java8/associate/test/Tree.java
similarity index 84%
rename from src/com/oracle/associate/java8/test/Tree.java
rename to src/com/oracle/java8/associate/test/Tree.java
index 1c58093..e7b9267 100644
--- a/src/com/oracle/associate/java8/test/Tree.java
+++ b/src/com/oracle/java8/associate/test/Tree.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Tree {
public final static long numberOfTrees;
diff --git a/src/com/oracle/associate/java8/test/Violin.java b/src/com/oracle/java8/associate/test/Violin.java
similarity index 85%
rename from src/com/oracle/associate/java8/test/Violin.java
rename to src/com/oracle/java8/associate/test/Violin.java
index c892cc1..b6f11bb 100644
--- a/src/com/oracle/associate/java8/test/Violin.java
+++ b/src/com/oracle/java8/associate/test/Violin.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
interface MusicCreator { public Number play(); }
abstract class StringInstrument { public Long play() { return 3L; } }
diff --git a/src/com/oracle/associate/java8/test/Week.java b/src/com/oracle/java8/associate/test/Week.java
similarity index 77%
rename from src/com/oracle/associate/java8/test/Week.java
rename to src/com/oracle/java8/associate/test/Week.java
index 23a7284..66cec80 100644
--- a/src/com/oracle/associate/java8/test/Week.java
+++ b/src/com/oracle/java8/associate/test/Week.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
public class Week {
//private static final String monday;
diff --git a/src/com/oracle/java8/associate/test/WrapperTest.java b/src/com/oracle/java8/associate/test/WrapperTest.java
new file mode 100644
index 0000000..62157aa
--- /dev/null
+++ b/src/com/oracle/java8/associate/test/WrapperTest.java
@@ -0,0 +1,21 @@
+package com.oracle.java8.associate.test;
+
+public class WrapperTest {
+
+ public static void main(String[] args) {
+ Integer i = null;
+ //metodoConParametroPrimitivo(i); /* Questa istruzione genere NullPointerException */
+ i = new Integer(10);
+
+ System.out.println(i == 1);
+ System.out.println(i.equals((int) 10L));
+ System.out.println(i == 10L);
+
+ Byte b = new Byte(i.byteValue());
+ System.out.println(b.equals((byte) 10));
+ }
+
+ static void metodoConParametroPrimitivo(int i) {
+ System.out.println(i);
+ }
+}
diff --git a/src/com/oracle/associate/java8/test/Zoologist.java b/src/com/oracle/java8/associate/test/Zoologist.java
similarity index 88%
rename from src/com/oracle/associate/java8/test/Zoologist.java
rename to src/com/oracle/java8/associate/test/Zoologist.java
index 03d6273..ae70e9c 100644
--- a/src/com/oracle/associate/java8/test/Zoologist.java
+++ b/src/com/oracle/java8/associate/test/Zoologist.java
@@ -1,4 +1,4 @@
-package com.oracle.associate.java8.test;
+package com.oracle.java8.associate.test;
class Canine {}
class Dog extends Canine {}