From 389f4691e2e240b6779df5032041af3d624e132e Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Sun, 12 Jan 2025 22:56:54 -0600 Subject: [PATCH] java/lang: add interface classes --- classes/java/lang/Appendable.java | 11 +++++++++++ classes/java/lang/AutoCloseable.java | 5 +++++ classes/java/lang/CharSequence.java | 11 +++++++++++ classes/java/lang/Cloneable.java | 4 ++++ classes/java/lang/Comparable.java | 5 +++++ classes/java/lang/Iterable.java | 5 +++++ classes/java/lang/Runnable.java | 5 +++++ 7 files changed, 46 insertions(+) create mode 100644 classes/java/lang/Appendable.java create mode 100644 classes/java/lang/AutoCloseable.java create mode 100644 classes/java/lang/CharSequence.java create mode 100644 classes/java/lang/Cloneable.java create mode 100644 classes/java/lang/Comparable.java create mode 100644 classes/java/lang/Iterable.java create mode 100644 classes/java/lang/Runnable.java diff --git a/classes/java/lang/Appendable.java b/classes/java/lang/Appendable.java new file mode 100644 index 0000000..5f70e5b --- /dev/null +++ b/classes/java/lang/Appendable.java @@ -0,0 +1,11 @@ +package java.lang; + +import java.io.IOException; + +public interface Appendable { + Appendable append(char c) throws IOException; + + Appendable append(CharSequence csq) throws IOException; + + Appendable append(CharSequence csq, int start, int end) throws IOException; +} diff --git a/classes/java/lang/AutoCloseable.java b/classes/java/lang/AutoCloseable.java new file mode 100644 index 0000000..b6fbe46 --- /dev/null +++ b/classes/java/lang/AutoCloseable.java @@ -0,0 +1,5 @@ +package java.lang; + +public interface AutoCloseable { + void close() throws Exception; +} diff --git a/classes/java/lang/CharSequence.java b/classes/java/lang/CharSequence.java new file mode 100644 index 0000000..d6d1ceb --- /dev/null +++ b/classes/java/lang/CharSequence.java @@ -0,0 +1,11 @@ +package java.lang; + +public interface CharSequence { + char charAt(int index); + + int length(); + + CharSequence subSequence(int start, int end); + + public String toString(); +} diff --git a/classes/java/lang/Cloneable.java b/classes/java/lang/Cloneable.java new file mode 100644 index 0000000..d14aed4 --- /dev/null +++ b/classes/java/lang/Cloneable.java @@ -0,0 +1,4 @@ +package java.lang; + +public interface Cloneable { +} diff --git a/classes/java/lang/Comparable.java b/classes/java/lang/Comparable.java new file mode 100644 index 0000000..650d5d1 --- /dev/null +++ b/classes/java/lang/Comparable.java @@ -0,0 +1,5 @@ +package java.lang; + +public interface Comparable { + public int compareTo(T o); +} diff --git a/classes/java/lang/Iterable.java b/classes/java/lang/Iterable.java new file mode 100644 index 0000000..e6b3b4e --- /dev/null +++ b/classes/java/lang/Iterable.java @@ -0,0 +1,5 @@ +package java.lang; + +public interface Iterable { + Iterator iterator(); +} diff --git a/classes/java/lang/Runnable.java b/classes/java/lang/Runnable.java new file mode 100644 index 0000000..765ec99 --- /dev/null +++ b/classes/java/lang/Runnable.java @@ -0,0 +1,5 @@ +package java.lang; + +public interface Runnable { + void run(); +}