From eec053e7b5e55193f3c8893abcf60a3bceaec1fc Mon Sep 17 00:00:00 2001 From: Dennis Ryumin Date: Sun, 13 Feb 2022 15:04:59 +0300 Subject: [PATCH] link on class constructor examle --- .gitignore | 45 ++++++++++++++++++++++++ src/com/katapios/GeneratorInterface.java | 8 +++++ src/com/katapios/Main.java | 21 +++++++++++ 3 files changed, 74 insertions(+) create mode 100644 .gitignore create mode 100644 src/com/katapios/GeneratorInterface.java create mode 100644 src/com/katapios/Main.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a612090 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +*.java.hsp +*.sonarj +*.sw* +.DS_Store +.settings +.springBeans +bin +build.sh +integration-repo +ivy-cache +jxl.log +jmx.log +derby.log +spring-test/test-output/ +.gradle +argfile* +activemq-data/ + + +/build +buildSrc/build +/spring-*/build +/spring-core/kotlin-coroutines/build +/framework-bom/build +/integration-tests/build +/src/asciidoc/build +target/ + +# Eclipse artifacts, including WTP generated manifests +.classpath +.project +spring-*/src/main/java/META-INF/MANIFEST.MF + +# IDEA artifacts and output dirs +*.iml +*.ipr +*.iws +.idea +out +test-output +atlassian-ide-plugin.xml +.gradletasknamecache + +# VS Code +.vscode/ \ No newline at end of file diff --git a/src/com/katapios/GeneratorInterface.java b/src/com/katapios/GeneratorInterface.java new file mode 100644 index 0000000..aba6852 --- /dev/null +++ b/src/com/katapios/GeneratorInterface.java @@ -0,0 +1,8 @@ +package com.katapios; + +@FunctionalInterface +public interface GeneratorInterface { + + Object createNewObject(); + +} diff --git a/src/com/katapios/Main.java b/src/com/katapios/Main.java new file mode 100644 index 0000000..a0c60e9 --- /dev/null +++ b/src/com/katapios/Main.java @@ -0,0 +1,21 @@ +package com.katapios; + +import java.util.Date; + +public class Main { + + public static void main(String[] args) { + + //link to Date class constructor + GeneratorInterface generatorInterface = Date::new; + + //create new instance of Date class + Object newObject = generatorInterface.createNewObject(); + + //print date + System.out.println(newObject); + + //print class name + System.out.println("\nclass name is: " + "'" + newObject.getClass() + "'"); + } +}