aboutsummaryrefslogtreecommitdiff
path: root/Mammoth/Couscous/java/util/Optional.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Mammoth/Couscous/java/util/Optional.cs')
-rw-r--r--Mammoth/Couscous/java/util/Optional.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/Mammoth/Couscous/java/util/Optional.cs b/Mammoth/Couscous/java/util/Optional.cs
index f295688..b5be056 100644
--- a/Mammoth/Couscous/java/util/Optional.cs
+++ b/Mammoth/Couscous/java/util/Optional.cs
@@ -16,6 +16,11 @@ namespace Mammoth.Couscous.java.util
}
internal class None<T> : Optional<T> {
+ internal static readonly None<T> Instance = new None<T>();
+
+ private None() {
+ }
+
public bool isPresent() {
return false;
}
@@ -92,7 +97,7 @@ namespace Mammoth.Couscous.java.util
{
internal static Optional<T> empty<T>()
{
- return new None<T>();
+ return None<T>.Instance;
}
internal static Optional<T> of<T>(T value)