com.google.common.reflect.TypeToken.unwrap()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中com.google.common.reflect.TypeToken.unwrap()方法的一些代码示例,展示了TypeToken.unwrap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeToken.unwrap()方法的具体详情如下:
包路径:com.google.common.reflect.TypeToken
类名称:TypeToken
方法名:unwrap

TypeToken.unwrap介绍

[英]Returns the corresponding primitive type if this is a wrapper type; otherwise returns this itself. Idempotent.
[中]如果这是包装器类型,则返回相应的基元类型;否则它本身就会返回。幂等的。

代码示例

代码示例来源:origin: google/guava

private static void assertNotWrapper(TypeToken<?> type) {
 assertSame(type, type.unwrap());
}

代码示例来源:origin: google/guava

private static void assertIsWrapper(TypeToken<?> type) {
 assertNotPrimitive(type);
 assertEquals(TypeToken.of(Primitives.unwrap((Class<?>) type.getType())), type.unwrap());
}

代码示例来源:origin: com.gitee.l0km/swift-service-parser

@Override
public Type toPrimitive(Type type){
  TypeToken<?> typeToken = TypeToken.of(type);
  return typeToken.unwrap().getType();
}
@Override

代码示例来源:origin: joel-costigliola/assertj-assertions-generator

/**
 * Checks if a type is a boolean type
 * @param type Type to check
 * @return true iff the type is a boolean.
 */
public static boolean isBoolean(TypeToken<?> type) {
 TypeToken<?> unwrapped = type.unwrap();
 return unwrapped.isSubtypeOf(boolean.class);
}

代码示例来源:origin: joel-costigliola/assertj-assertions-generator

public boolean isCharType() {
 TypeToken<?> unwrapped = valueType.unwrap();
 return unwrapped.isSubtypeOf(char.class);
}

代码示例来源:origin: org.jsimpledb/jsimpledb-parse

public static boolean isCompatible(Class<?> to, Class<?> from) {
  if (to.isPrimitive()) {
    if (!(from = TypeToken.of(from).unwrap().getRawType()).isPrimitive())
      return false;
    return MethodUtil.isCompatiblePrimitive(to, from);
  }
  if (from.isPrimitive())
    from = TypeToken.of(from).wrap().getRawType();
  return to.isAssignableFrom(from);
}

代码示例来源:origin: io.permazen/permazen-parse

public static boolean isCompatible(Class<?> to, Class<?> from) {
  if (to.isPrimitive()) {
    if (!(from = TypeToken.of(from).unwrap().getRawType()).isPrimitive())
      return false;
    return MethodUtil.isCompatiblePrimitive(to, from);
  }
  if (from.isPrimitive())
    from = TypeToken.of(from).wrap().getRawType();
  return to.isAssignableFrom(from);
}

代码示例来源:origin: com.gitee.l0km/swift-service-parser

public Type toPrimitive(Type type){
  if(isByteBuffer(type)){
    return byte[].class;
  }
  TypeToken<?> typeToken = TypeToken.of(type);
  return typeToken.unwrap().getType();
}
public Type toCallType(Type type){

代码示例来源:origin: joel-costigliola/assertj-assertions-generator

public boolean isRealNumberType() {
 TypeToken<?> unwrapped = valueType.unwrap();
 return unwrapped.isSubtypeOf(double.class) || unwrapped.isSubtypeOf(float.class);
}

代码示例来源:origin: com.gitee.l0km/swift-service-parser

private Class<?> getPrimitiveFromList(Type type, AtomicInteger dimension){
  if(null == type){
    return null;
  }
  TypeToken<?> typeToken = TypeToken.of(type);
  if( java.util.List.class.isAssignableFrom(typeToken.getRawType())){
    if(null != dimension){
      dimension.incrementAndGet();
    }
    TypeToken<?> elementType = TypeToken.of(((ParameterizedType)typeToken.getType()).getActualTypeArguments()[0]);
    Class<?> primitiveType = getPrimitiveFromList(elementType.getType(), dimension);
    if(null != primitiveType){
      return primitiveType;
    }
    TypeToken<?> unwrapType = elementType.unwrap();
    if(unwrapType.isPrimitive()){
      return (Class<?>) unwrapType.getType();
    }
  }
  return null;
}
public Type toPrimitiveArray(Type type){

代码示例来源:origin: com.google.guava/guava-tests

private static void assertNotWrapper(TypeToken<?> type) {
 assertSame(type, type.unwrap());
}

代码示例来源:origin: joel-costigliola/assertj-assertions-generator

public boolean isWholeNumberType() {
 TypeToken<?> unwrapped = valueType.unwrap();
 return unwrapped.isSubtypeOf(int.class) || unwrapped.isSubtypeOf(long.class)
     || unwrapped.isSubtypeOf(byte.class) || unwrapped.isSubtypeOf(short.class);
}

代码示例来源:origin: com.google.guava/guava-tests

private static void assertIsWrapper(TypeToken<?> type) {
 assertNotPrimitive(type);
 assertEquals(TypeToken.of(Primitives.unwrap((Class<?>) type.getType())), type.unwrap());
}

代码示例来源:origin: com.microsoft.rest/client-runtime

TypeToken<?> parameterToken = TypeToken.of(parameterType);
if (Primitives.isWrapperType(parameterType)) {
  parameterToken = parameterToken.unwrap();

相关文章

微信公众号

最新文章

更多

TypeToken类方法