public
  
  final
  
  class
  OptionalInt
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | java.util.OptionalInt | 
A container object which may or may not contain a int value.
 If a value is present, isPresent() will return true and
 getAsInt() will return the value.
 
Additional methods that depend on the presence or absence of a contained
 value are provided, such as orElse()
 (return a default value if value not present) and
 ifPresent() (execute a block
 of code if the value is present).
| Public methods | |
|---|---|
| 
        
        
        static
        
        
        OptionalInt | 
      empty()
      Returns an empty  | 
| 
        
        
        
        
        
        boolean | 
      equals(Object obj)
      Indicates whether some other object is "equal to" this OptionalInt. | 
| 
        
        
        
        
        
        int | 
      getAsInt()
      If a value is present in this  | 
| 
        
        
        
        
        
        int | 
      hashCode()
      Returns the hash code value of the present value, if any, or 0 (zero) if no value is present. | 
| 
        
        
        
        
        
        void | 
      ifPresent(IntConsumer consumer)
      Have the specified consumer accept the value if a value is present, otherwise do nothing. | 
| 
        
        
        
        
        
        boolean | 
      isPresent()
      Return  | 
| 
        
        
        static
        
        
        OptionalInt | 
      of(int value)
      Return an  | 
| 
        
        
        
        
        
        int | 
      orElse(int other)
      Return the value if present, otherwise return  | 
| 
        
        
        
        
        
        int | 
      orElseGet(IntSupplier other)
      Return the value if present, otherwise invoke  | 
| 
        
        
        
        
        <X extends Throwable>
        int | 
      orElseThrow(Supplier<X> exceptionSupplier)
      Return the contained value, if present, otherwise throw an exception to be created by the provided supplier. | 
| 
        
        
        
        
        
        String | 
      toString()
      Returns a string representation of the object. Returns a non-empty string representation of this object suitable for debugging. | 
| Inherited methods | |
|---|---|
|  From
class 
  
    java.lang.Object
  
 | |
OptionalInt empty ()
Returns an empty OptionalInt instance.  No value is present for this
 OptionalInt.
== against instances returned by
 Option.empty(). There is no guarantee that it is a singleton.
 Instead, use isPresent().| Returns | |
|---|---|
| OptionalInt | an empty OptionalInt | 
boolean equals (Object obj)
Indicates whether some other object is "equal to" this OptionalInt. The other object is considered equal if:
OptionalInt and;
 ==.
 | Parameters | |
|---|---|
| obj | Object:
          an object to be tested for equality | 
| Returns | |
|---|---|
| boolean | {code true} if the other object is "equal to" this object
 otherwise false | 
int getAsInt ()
If a value is present in this OptionalInt, returns the value,
 otherwise throws NoSuchElementException.
| Returns | |
|---|---|
| int | the value held by this OptionalInt | 
| Throws | |
|---|---|
| NoSuchElementException | if there is no value present | 
See also:
int hashCode ()
Returns the hash code value of the present value, if any, or 0 (zero) if no value is present.
| Returns | |
|---|---|
| int | hash code value of the present value or 0 if no value is present | 
void ifPresent (IntConsumer consumer)
Have the specified consumer accept the value if a value is present, otherwise do nothing.
| Parameters | |
|---|---|
| consumer | IntConsumer:
          block to be executed if a value is present | 
| Throws | |
|---|---|
| NullPointerException | if value is present and consumeris
 null | 
boolean isPresent ()
Return true if there is a value present, otherwise false.
| Returns | |
|---|---|
| boolean | trueif there is a value present, otherwisefalse | 
OptionalInt of (int value)
Return an OptionalInt with the specified value present.
| Parameters | |
|---|---|
| value | int:
          the value to be present | 
| Returns | |
|---|---|
| OptionalInt | an OptionalIntwith the value present | 
int orElse (int other)
Return the value if present, otherwise return other.
| Parameters | |
|---|---|
| other | int:
          the value to be returned if there is no value present | 
| Returns | |
|---|---|
| int | the value, if present, otherwise other | 
int orElseGet (IntSupplier other)
Return the value if present, otherwise invoke other and return
 the result of that invocation.
| Parameters | |
|---|---|
| other | IntSupplier:
          aIntSupplierwhose result is returned if no value
 is present | 
| Returns | |
|---|---|
| int | the value if present otherwise the result of other.getAsInt() | 
| Throws | |
|---|---|
| NullPointerException | if value is not present and otheris
 null | 
int orElseThrow (Supplier<X> exceptionSupplier)
Return the contained value, if present, otherwise throw an exception to be created by the provided supplier.
IllegalStateException::new| Parameters | |
|---|---|
| exceptionSupplier | Supplier:
          The supplier which will return the exception to
 be thrown | 
| Returns | |
|---|---|
| int | the present value | 
| Throws | |
|---|---|
|  | if there is no value present | 
| NullPointerException | if no value is present and exceptionSupplieris null | 
| Throwable | |
String toString ()
Returns a string representation of the object. In general, the
 toString method returns a string that
 "textually represents" this object. The result should
 be a concise but informative representation that is easy for a
 person to read.
 It is recommended that all subclasses override this method.
 
 The toString method for class Object
 returns a string consisting of the name of the class of which the
 object is an instance, the at-sign character `@', and
 the unsigned hexadecimal representation of the hash code of the
 object. In other words, this method returns a string equal to the
 value of:
 
Returns a non-empty string representation of this object suitable for debugging. The exact presentation format is unspecified and may vary between implementations and versions.getClass().getName() + '@' + Integer.toHexString(hashCode())
| Returns | |
|---|---|
| String | the string representation of this instance |