java.lang.Objectjarrayliterals.ArrayShortcuts
public class ArrayShortcuts
Shortcuts for creating arbitrary arrays (e.g. for parameterized unit tests).
This class has two overloaded method.
The method is used for
creating an array of a generic element type and expects a non-zero,
variable amount of arguments.
The method is used for
creating a higher-dimension array of a generic element type and expects a single argument.
This class has fields that start with $. The fields represent zero-sized
arrays of a specific element type.
Note that both the methods and fields return boxed wrapper arrays instead of their respective,
primitive data type arrays.
Be sure to use $null instead of the regular null
when nesting arrays.
Additionally, there are methods which automatically cast int arguments to
Bytes or
shorts .
Be careful that these 2 methods trade performance for brevity.
An utility method toString which prints
anything (including multidimensional arrays) is available.
| Field Summary | |
|---|---|
static java.lang.Object |
$
Shortcut for an empty Object[0] array. |
static java.lang.Object |
$b
Shortcut for an empty Boolean[0] array. |
static java.lang.Object |
$B
Shortcut for an empty Byte[0] array. |
static java.lang.Object |
$C
Shortcut for an empty Character[0] array. |
static java.lang.Object |
$D
Shortcut for an empty Double[0] array. |
static java.lang.Object |
$F
Shortcut for an empty Float[0] array. |
static java.lang.Object |
$I
Shortcut for an empty Integer[0] array. |
static java.lang.Object |
$L
Shortcut for an empty Long[0] array. |
static java.lang.Void |
$null
Shortcut for null. |
static java.lang.Object |
$S
Shortcut for an empty Short[0] array. |
| Constructor Summary | |
|---|---|
ArrayShortcuts()
|
|
| Method Summary | ||
|---|---|---|
static java.lang.Object |
$()
Shortcut for returning an empty array of objects. |
|
static
|
$(T... params)
Shortcut for returning an array containing the parameters(s). |
|
static
|
$(T param)
Shortcut for returning a higher dimension array containing only the parameter. |
|
static java.lang.Object |
$B(int... params)
Shortcut for returning an array of Bytes. |
|
static java.lang.Object |
$S(int... params)
Shortcut for returning an array of Shorts. |
|
static java.lang.String |
toString(java.lang.Object arr)
Prints a generic object (this includes single-/multi-dimensional arrays). |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.Void $null
public static final java.lang.Object $
Object[0] array.
public static final java.lang.Object $B
Byte[0] array.
$b. B stands for "Byte".
public static final java.lang.Object $S
Short[0] array.
public static final java.lang.Object $I
Integer[0] array.
public static final java.lang.Object $L
Long[0] array.
public static final java.lang.Object $F
Float[0] array.
public static final java.lang.Object $D
Double[0] array.
public static final java.lang.Object $b
Boolean[0] array.
$B. b stands for "bit".
public static final java.lang.Object $C
Character[0] array.
| Constructor Detail |
|---|
public ArrayShortcuts()
| Method Detail |
|---|
public static java.lang.String toString(java.lang.Object arr)
toString()
implemented).
arr - anything
public static <T> java.lang.Object $(T param)
param - A single parameter.
public static <T> java.lang.Object $(T... params)
$( (Object) params ).
params - (1) A list of parameters OR
(2) A single parameter array.
public static java.lang.Object $B(int... params)
Byte[] array.
params - Values to be returned in an Byte[] array.
public static java.lang.Object $S(int... params)
Short[] array.
params - Values to be returned in an Short[] array.
public static java.lang.Object $()
Object[] array.