# EspressoOptional

Artifact: [androidx.test.espresso:espresso-core](https://developer.android.com/jetpack/androidx/releases/test-espresso) [View Source](https://cs.android.com/search?q=file:androidx/test/espresso/util/EspressoOptional.java+class:androidx.test.espresso.util.EspressoOptional)

*** ** * ** ***


```
public final class EspressoOptional<T>
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> use androidx.annotation.Nullable/NonNull instead

This class is a reimplementation of `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/base/Optional.html` to maintain API compatibility with older versions of espresso.

| Parameters |
|---|---|
| `<T>` | the type of instance that can be contained. `Optional` is naturally covariant on this type, so it is safe to cast an `Optional<T>` to `Optional<S>` for any supertype `S` of `T`. |

| See also |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/base/Optional.html` |   |

## Summary

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional<T>` | `<T> [absent](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#absent())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/java/util/Set.html<T>` | `[asSet](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#asSet())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[equals](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#equals(java.lang.Object))(https://developer.android.com/reference/java/lang/Object.html object)` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional<T>` | `<T> [fromNullable](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#fromNullable(T))(T nullableReference)` **This method is deprecated.** Deprecated in Java |
| `T` | `[get](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#get())()` **This method is deprecated.** Deprecated in Java |
| `int` | `[hashCode](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#hashCode())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[isPresent](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#isPresent())()` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional<T>` | `<T> [of](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#of(T))(T reference)` **This method is deprecated.** Deprecated in Java |
| `T` | `[or](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#or(T))(T defaultValue)` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional<T>` | `[or](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#or(androidx.test.espresso.core.internal.deps.guava.base.Optional<? extends T>))(https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional<T> secondChoice)` **This method is deprecated.** Deprecated in Java |
| `T` | `[or](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#or(androidx.test.espresso.core.internal.deps.guava.base.Supplier<? extends T>))(https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Supplier<T> supplier)` **This method is deprecated.** Deprecated in Java |
| `T` | `[orNull](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#orNull())()` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/java/lang/Iterable.html<T>` | `<T> [presentInstances](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#presentInstances(java.lang.Iterable<? extends androidx.test.espresso.core.internal.deps.guava.base.Optional<? extends T>>))(https://developer.android.com/reference/java/lang/Iterable.html<https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional<T>> optionals)` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/java/lang/String.html` | `[toString](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#toString())()` **This method is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional<V>` | `<V> [transform](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#transform(androidx.test.espresso.core.internal.deps.guava.base.Function<? super T,V>))(https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Function<T, V> function)` **This method is deprecated.** Deprecated in Java |

## Public methods

### absent

```
public static EspressoOptional<T> <T> [absent](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#absent())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### asSet

```
public Set<T> [asSet](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#asSet())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### equals

```
public boolean [equals](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#equals(java.lang.Object))(Object object)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### fromNullable

```
public static EspressoOptional<T> <T> [fromNullable](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#fromNullable(T))(T nullableReference)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### get

```
public T [get](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#get())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### hashCode

```
public int [hashCode](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#hashCode())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### isPresent

```
public boolean [isPresent](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#isPresent())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### of

```
public static EspressoOptional<T> <T> [of](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#of(T))(T reference)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### or

```
public T [or](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#or(T))(T defaultValue)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### or

```
public Optional<T> [or](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#or(androidx.test.espresso.core.internal.deps.guava.base.Optional<? extends T>))(Optional<T> secondChoice)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### or

```
public T [or](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#or(androidx.test.espresso.core.internal.deps.guava.base.Supplier<? extends T>))(Supplier<T> supplier)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### orNull

```
public T [orNull](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#orNull())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### presentInstances

```
public static Iterable<T> <T> [presentInstances](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#presentInstances(java.lang.Iterable<? extends androidx.test.espresso.core.internal.deps.guava.base.Optional<? extends T>>))(Iterable<Optional<T>> optionals)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### toString

```
public String [toString](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#toString())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

### transform

```
public Optional<V> <V> [transform](https://developer.android.com/reference/androidx/test/espresso/util/EspressoOptional#transform(androidx.test.espresso.core.internal.deps.guava.base.Function<? super T,V>))(Function<T, V> function)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java