# All Superinterfaces
`RamaFunction`, `RamaSerializable`, `Serializable`

---

public interface RamaFunction4<T0, T1, T2, T3, R>  
extends [RamaFunction](/content/javadoc/com/rpl/rama/ops/RamaFunction.html "interface in com.rpl.rama.ops"/index.html)

Interface for custom function implementations of four arguments

## Method Summary

| Modifier and Type | Method | Description |
|-------------------|--------|-------------|
| `R`               | `invoke(T0 arg0, T1 arg1, T2 arg2, T3 arg3)` | Computes result of function from input arguments |

## Method Details

### invoke

`R` invoke(  
[T0](/content/javadoc/com/rpl/rama/ops/RamaFunction4.html "type parameter in RamaFunction4"/index.html) arg0,  
[T1](/content/javadoc/com/rpl/rama/ops/RamaFunction4.html "type parameter in RamaFunction4"/index.html) arg1,  
[T2](/content/javadoc/com/rpl/rama/ops/RamaFunction4.html "type parameter in RamaFunction4"/index.html) arg2,  
[T3](/content/javadoc/com/rpl/rama/ops/RamaFunction4.html "type parameter in RamaFunction4"/index.html) arg3)

Computes result of function from input arguments.
