# Optional

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/core/internal/deps/guava/base/Optional.java+class:androidx.test.espresso.core.internal.deps.guava.base.Optional)

*** ** * ** ***


```
public class Optional<T> implements Serializable
```

<br />

*** ** * ** ***

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

Redefinition of Guava's Optional, created to avoid compatibilty breakages for users of EspressoOptional.

## Summary

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/java/util/Set.html<T>` | `[asSet](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#asSet())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[equals](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#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/core/internal/deps/guava/base/Optional<T>` | `<T> [fromNullable](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#fromNullable(T))(@https://developer.android.com/reference/androidx/annotation/Nullable T value)` **This method is deprecated.** Deprecated in Java |
| `T` | `[get](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#get())()` **This method is deprecated.** Deprecated in Java |
| `int` | `[hashCode](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#hashCode())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[isPresent](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#isPresent())()` **This method is deprecated.** Deprecated in Java |
| `static https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional<T>` | `<T> [of](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#of(T))(T value)` **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/core/internal/deps/guava/base/Optional#or(androidx.test.espresso.core.internal.deps.guava.base.Optional<T>))(https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional<T> other)` **This method is deprecated.** Deprecated in Java |
| `T` | `[or](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#or(T))(T other)` **This method is deprecated.** Deprecated in Java |
| `T` | `[or](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#or(androidx.test.espresso.core.internal.deps.guava.base.Supplier<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/core/internal/deps/guava/base/Optional#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/core/internal/deps/guava/base/Optional#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/androidx/test/espresso/core/internal/deps/guava/base/Optional<V>` | `<V> [transform](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#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

### asSet

```
public Set<T> [asSet](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#asSet())()
```

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

### equals

```
public boolean [equals](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#equals(java.lang.Object))(Object object)
```

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

### fromNullable

```
public static Optional<T> <T> [fromNullable](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#fromNullable(T))(@Nullable T value)
```

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

### get

```
public T [get](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#get())()
```

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

### hashCode

```
public int [hashCode](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#hashCode())()
```

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

### isPresent

```
public boolean [isPresent](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#isPresent())()
```

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

### of

```
public static Optional<T> <T> [of](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#of(T))(T value)
```

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

### or

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

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

### or

```
public T [or](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#or(T))(T other)
```

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

### or

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

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

### orNull

```
public T [orNull](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#orNull())()
```

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

### presentInstances

```
public static Iterable<T> <T> [presentInstances](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#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

### transform

```
public Optional<V> <V> [transform](https://developer.android.com/reference/androidx/test/espresso/core/internal/deps/guava/base/Optional#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