diff options
Diffstat (limited to 'Mammoth/Couscous/java/util/OptionalInt.cs')
| -rw-r--r-- | Mammoth/Couscous/java/util/OptionalInt.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Mammoth/Couscous/java/util/OptionalInt.cs b/Mammoth/Couscous/java/util/OptionalInt.cs index 4dfca2f..fb92624 100644 --- a/Mammoth/Couscous/java/util/OptionalInt.cs +++ b/Mammoth/Couscous/java/util/OptionalInt.cs @@ -6,6 +6,7 @@ namespace Mammoth.Couscous.java.util { bool isPresent(); int getAsInt(); + int orElse(int elseValue); } internal struct NoneInt : OptionalInt { @@ -18,6 +19,10 @@ namespace Mammoth.Couscous.java.util public int getAsInt() { throw new NoSuchElementException(); } + + public int orElse(int elseValue) { + return elseValue; + } } internal struct SomeInt : OptionalInt { @@ -34,5 +39,9 @@ namespace Mammoth.Couscous.java.util public int getAsInt() { return _value; } + + public int orElse(int elseValue) { + return _value; + } } } |
