### Question:
ArrayUtil { @Deprecated public static <T> T lastOf( T[] array ) { return array[array.length - 1]; } private  ArrayUtil(); @Deprecated static int hashCode( Object array ); @Deprecated static boolean equals( Object firstArray, Object otherArray ); @Deprecated static boolean equals( Object firstArray, Object otherArray, ArrayEquality equality ); @Deprecated static Object clone( Object array ); @Deprecated static int missing( T[] array, T[] contains ); @Deprecated static boolean containsAll( T[] array, T[] contains ); @Deprecated static boolean contains( T[] array, T contains ); @Deprecated static boolean contains( T[] array, int arrayLength, T contains ); @Deprecated static boolean nullSafeEquals( T first, T other ); @Deprecated static T[] union( T[] first, T[] other ); @Deprecated static boolean isEmpty( Object[] array ); @Deprecated static String join( T[] items, String delimiter ); @Deprecated static TO[] map( FROM[] from, Function<FROM,TO> transformer, Class<TO> toClass ); @Deprecated static T[] concat( T first, T... additional ); @Deprecated static T[] concat( T[] initial, T... additional ); static T[] concatArrays( T[] initial, T[]... additional ); @Deprecated @SafeVarargs static T[] array( T... varargs ); @Deprecated static T lastOf( T[] array ); @Deprecated static int indexOf( T[] array, T item ); @Deprecated static T[] without( T[] source, T... toRemove ); @Deprecated static void reverse( T[] array ); @Deprecated
    static final ArrayEquality DEFAULT_ARRAY_EQUALITY; @Deprecated
    static final ArrayEquality BOXING_AWARE_ARRAY_EQUALITY; }### Answer:
@Test void shouldFindLastOf() { Integer[] numbers = new Integer[]{0, 100, 4, 5, 6, 3}; assertEquals( 3, (int) ArrayUtil.lastOf( numbers ) ); }