com.sun.tools.javac.code.Types.checkUnsafeVarargsConversion()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(99)

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

Types.checkUnsafeVarargsConversion介绍

暂无

代码示例

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

/**
 * Is t an unchecked subtype of s?
 */
public boolean isSubtypeUnchecked(Type t, Type s, Warner warn) {
  boolean result = isSubtypeUncheckedInternal(t, s, warn);
  if (result) {
    checkUnsafeVarargsConversion(t, s, warn);
  }
  return result;
}
//where

代码示例来源:origin: konsoletyper/teavm-javac

/**
 * Is t an unchecked subtype of s?
 */
public boolean isSubtypeUnchecked(Type t, Type s, Warner warn) {
  boolean result = isSubtypeUncheckedInternal(t, s, warn);
  if (result) {
    checkUnsafeVarargsConversion(t, s, warn);
  }
  return result;
}
//where

代码示例来源:origin: konsoletyper/teavm-javac

/**
 * Is t is castable to s?<br>
 * s is assumed to be an erased type.<br>
 * (not defined for Method and ForAll types).
 */
public boolean isCastable(Type t, Type s, Warner warn) {
  if (t == s)
    return true;
  if (t.isPrimitive() != s.isPrimitive())
    return allowBoxing && (
        isConvertible(t, s, warn)
        || (allowObjectToPrimitiveCast &&
          s.isPrimitive() &&
          isSubtype(boxedClass(s).type, t)));
  if (warn != warnStack.head) {
    try {
      warnStack = warnStack.prepend(warn);
      checkUnsafeVarargsConversion(t, s, warn);
      return isCastable.visit(t,s);
    } finally {
      warnStack = warnStack.tail;
    }
  } else {
    return isCastable.visit(t,s);
  }
}
// where

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

/**
 * Is t is castable to s?<br>
 * s is assumed to be an erased type.<br>
 * (not defined for Method and ForAll types).
 */
public boolean isCastable(Type t, Type s, Warner warn) {
  if (t == s)
    return true;
  if (t.isPrimitive() != s.isPrimitive())
    return allowBoxing && (
        isConvertible(t, s, warn)
        || (allowObjectToPrimitiveCast &&
          s.isPrimitive() &&
          isSubtype(boxedClass(s).type, t)));
  if (warn != warnStack.head) {
    try {
      warnStack = warnStack.prepend(warn);
      checkUnsafeVarargsConversion(t, s, warn);
      return isCastable.visit(t,s);
    } finally {
      warnStack = warnStack.tail;
    }
  } else {
    return isCastable.visit(t,s);
  }
}
// where

相关文章

微信公众号

最新文章

更多

Types类方法