com.google.common.testing
Class ArbitraryInstances

java.lang.Object
  extended by com.google.common.testing.ArbitraryInstances

@Beta
public final class ArbitraryInstances
extends Object

Supplies an arbitrary "default" instance for a wide range of types, often useful in testing utilities.

Covers common types defined in java.lang, java.lang.reflect, java.io, java.nio, java.math, java.util, java.util.concurrent, java.util.regex, com.google.common.base, com.google.common.collect and com.google.common.primitives. In addition, any public class that exposes a public parameter-less constructor will be "new"d and returned.

All default instances returned by get(java.lang.Class) are generics-safe. Clients won't get type errors for using get(Comparator.class) as a Comparator<Foo>, for example. Immutable empty instances are returned for collection types; "" for string; 0 for number types; reasonable default instance for other stateless types. For mutable types, a fresh instance is created each time get() is called.

Since:
12.0
Author:
Kevin Bourrillion, Ben Yu

Method Summary
static
<T> T
get(Class<T> type)
          Returns an arbitrary value for type as the null value, or null if empty-ness is unknown for the type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

get

@Nullable
public static <T> T get(Class<T> type)
Returns an arbitrary value for type as the null value, or null if empty-ness is unknown for the type.



Copyright © 2010-2012. All Rights Reserved.