# 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)

*** ** * ** ***


```
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 functions |
|---|---|
| `java-static https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional<T!>!` | `<T> [absent](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#absent())()` **This function is deprecated.** Deprecated in Java |
| `(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-set/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html<T!>!` | `[asSet](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#asSet())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[equals](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#equals(java.lang.Object))(object: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` **This function is deprecated.** Deprecated in Java |
| `java-static https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional<T!>!` | `<T> [fromNullable](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#fromNullable(T))(nullableReference: T!)` **This function is deprecated.** Deprecated in Java |
| `T!` | `[get](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#get())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[hashCode](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#hashCode())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[isPresent](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#isPresent())()` **This function is deprecated.** Deprecated in Java |
| `java-static https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional<T!>!` | `<T> [of](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#of(T))(reference: T!)` **This function is deprecated.** Deprecated in Java |
| `T!` | `[or](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#or(T))(defaultValue: T!)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/core/internal/deps/guava/base/Optional<T!>!` | `[or](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#or(androidx.test.espresso.core.internal.deps.guava.base.Optional<? extends T>))(secondChoice: https://developer.android.com/reference/kotlin/androidx/test/espresso/core/internal/deps/guava/base/Optional<T!>!)` **This function is deprecated.** Deprecated in Java |
| `T!` | `[or](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#or(androidx.test.espresso.core.internal.deps.guava.base.Supplier<? extends T>))(supplier: https://developer.android.com/reference/kotlin/androidx/test/espresso/core/internal/deps/guava/base/Supplier<T!>!)` **This function is deprecated.** Deprecated in Java |
| `T!` | `[orNull](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#orNull())()` **This function is deprecated.** Deprecated in Java |
| `java-static (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-iterable/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-iterable/index.html<T!>!` | `<T> [presentInstances](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#presentInstances(java.lang.Iterable<? extends androidx.test.espresso.core.internal.deps.guava.base.Optional<? extends T>>))(optionals: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-iterable/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-iterable/index.html<https://developer.android.com/reference/kotlin/androidx/test/espresso/core/internal/deps/guava/base/Optional<T!>!>!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `[toString](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#toString())()` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/androidx/test/espresso/core/internal/deps/guava/base/Optional<V!>!` | `<V> [transform](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#transform(androidx.test.espresso.core.internal.deps.guava.base.Function<? super T,V>))(function: https://developer.android.com/reference/kotlin/androidx/test/espresso/core/internal/deps/guava/base/Function<T!, V!>!)` **This function is deprecated.** Deprecated in Java |

## Public functions

### absent

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

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

### asSet

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

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

### equals

```
fun [equals](https://developer.android.com/reference/kotlin/androidx/test/espresso/util/EspressoOptional#equals(java.lang.Object))(object: Any!): Boolean
```

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

### fromNullable

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

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

### get

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

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

### hashCode

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

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

### isPresent

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

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

### of

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

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

### or

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

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

### or

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

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

### or

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

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

### orNull

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

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

### presentInstances

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

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

### toString

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

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

### transform

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

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