Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# Callable

` public interface Callable `   
` `

|---|
| java.util.concurrent.Callable\<V\> |

<br />

*** ** * ** ***

A task that returns a result and may throw an exception. Implementors define a single method with no arguments called `call`.

The `Callable` interface is similar to `https://developer.android.com/reference/java/lang/Runnable`, in that both are designed for classes whose instances are potentially executed by another thread. A `Runnable`, however, does not return a result and cannot throw a checked exception.

The `https://developer.android.com/reference/java/util/concurrent/Executors` class contains utility methods to convert from other common forms to `Callable` classes.
**See also:**

- `https://developer.android.com/reference/java/util/concurrent/Executor`

## Summary

| ### Public methods ||
|---|---|
| ` abstract V` | ` https://developer.android.com/reference/java/util/concurrent/Callable#call()() ` Computes a result, or throws an exception if unable to do so. |

## Public methods

### call

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract V call ()
```

Computes a result, or throws an exception if unable to do so.

<br />

| Returns ||
|---|---|
| `V` | computed result <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/Exception` | if unable to compute a result |