Modifier | Constructor and Description |
---|---|
protected |
OneOf3(Object o,
Class<A> aClass,
Class<B> bClass,
Class<C> cClass,
int index)
Protected constructor for subclassing.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
int |
hashCode() |
<R> R |
match(Fn1<A,R> fa,
Fn1<B,R> fb,
Fn1<C,R> fc)
Languages that have union types built in have a match statement that works like this method.
|
String |
toString() |
protected OneOf3(Object o, Class<A> aClass, Class<B> bClass, Class<C> cClass, int index)
o
- the item (may be null)aClass
- class 0 (to have at runtime for descriptive error messages and toString()).bClass
- class 1 (to have at runtime for descriptive error messages and toString()).cClass
- class 2 (to have at runtime for descriptive error messages and toString()).index
- 0 means this represents an A, 1 represents a B, 2 represents a C, 3 means Dpublic <R> R match(Fn1<A,R> fa, Fn1<B,R> fb, Fn1<C,R> fc)
fa
- the function to be executed if this OneOf stores the first type.fb
- the function to be executed if this OneOf stores the second type.fc
- the function to be executed if this OneOf stores the third type.Copyright © 2017. All rights reserved.