### Question:
TypeRef { @Override public String toString() { return type.getTypeName(); } protected  TypeRef(); private  TypeRef(Type type); final Type type(); @SuppressWarnings("unchecked") final Class<? super T> rawType(); @SuppressWarnings("unchecked") final Class<T> exactRawType(); @Override boolean equals(@Nullable Object obj); @Override int hashCode(); @Override String toString(); static TypeRef<?> from(Type type); static TypeRef<U> from(Class<U> rawType);  }### Answer:
@Test void toString_isTypeName() { var ref = new TypeRef<List<String>>() {}; assertEquals(StringList.type.getTypeName(), ref.toString()); }