热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Check类的validate方法解读

 此方法的实现如下:public void validate(JCTree tree, Env env, boolean checkRaw) { Valida

 

此方法的实现如下:

public void validate(JCTree tree, Env env, boolean checkRaw) {
Validator vr = new Validator(env,Check.this);
vr.validateTree(tree, checkRaw, true);
}

这个方法在Attr中有两处调用,如下:

技术分享图片

checkRaw为false表示不用检查是否为Raw类型。这样就不会出现这样的警告 ”找到原始类型: {0} 缺少泛型类{1}的类型参数“

关于Raw类型参见:https://www.cnblogs.com/extjs4/p/9209276.html

 

另外还有一个方法调用如上方法进行实现,代码如下: 

public void validate(JCTree tree, Env env) {
validate(tree, env, true);
}
 

Validate a type expression. That is,check that all type arguments of a parametric type are within

their bounds. This must be done in a second phase after type attribution
since a class might have a subclass as type parameter bound. E.g:

and we can‘t treeMaker sure that the bound is already attributed because of possible cycles.
AttrVisitor method: Validate a type expression, if it is not null, catching and reporting any completion failures.

调用这个方法的地方如下截图。

技术分享图片

 

还有另外的地方调用这个方法,代码如下:

这个方法调用地方的截图如下:

技术分享图片

 

 

 

 

 

 

 

 

 

  

 

  

 

 

  

 




推荐阅读
  • demo图片渐隐渐现轮播(jQuery)
    demo图片渐隐渐现轮播(jQuery) ... [详细]
  • 如何用python画好confusion matrix
    在做分类的时候,经常需要画混淆矩阵,下面我们使用python的matplotlib包,scikit-learning机器学习库也同样提供了例子:http:scikit-learn.orgstab ... [详细]
  • 使用SpringBoot如何实现数据字典
    使用SpringBoot如何实现数据字典?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问 ... [详细]
  • Portal的安全代理配置架构
    对于正式运行的环境,一般需要设置网络安全控制区DMZ,通过代理,把仅需要的端口向客户端暴露,其他内部端口应该是在防火墙包含之内的。下文将针对ArcGIS的Portal软件,讲述在D ... [详细]
  • 【数据结构】顺序表的深度剖析
    🌇个人主页:平凡的小苏📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情🛸C语言 ... [详细]
  • socket 状态
    原文:http:elf8848.iteye.comblog1739571注:主动、被动与服务器、客户端没有明确的对应关系。这个图N多人都知道,它排除和定位网络或系统故障时大有帮助, ... [详细]
  • 绘制频率分布直方图的三种方法,总结的很用心!
    直方图能帮助迅速了解数据的分布形态,将观测数据分组,并以柱状条表示各分组中观测数据的个数。简单而有效的可视化方法,可检测数据是否有问题,也可看出数据是否遵从某种已知分布。本次案例通 ... [详细]
  • 、以下有关Spring的JDBC模块说法错误的是()。2分A、Spring的JDBC模块负责数据库资源管理和数据处理;B、JDBC是Spring数据访问集成中的重要模块;C、Spr ... [详细]
  • css样式表css样式表,不只有浏览器单词media 媒体?screen 屏幕?device 设备?mobile 移动?orientation 方向?guarantee 保证med ... [详细]
  •   synchronized的功能扩展:   重入锁;ReentrantLock;     其实也就是lock对于synchronized的替代了,要注意的一个点就是你可以锁多个, ... [详细]
  • 题意:小V的一天有三种状态,去sport,去contest,去relax,然后一天呢会有四种情况,0没有gym也没有contest,1没有gym有contest,2有gym没有contest ... [详细]
  • sql 申请,交叉申请,外部申请 ... [详细]
  • 用法:直接在页面调用该JS代码就行JS:varscrolltotop{setting:{startline:100,起始行scrollto:0,滚动到指定位置scrolldurat ... [详细]
  • 左侧Tab切换页面实现
    最近在家待业,一边找工作,一边在学习Web前段的开发,刚好自己在玩一个站点,目前正在设计中,在PS中做好图后转化成页面,今天在碰到一个需要实现左侧Tab页面切换的效果,研究了一下,最终实现,在CSDN ... [详细]
  • Android AppWidget如何支持复杂的View(转)
    转自:http:pjq.me?p793#comment-568一直想知道如何在AppWidget里面添加ListView,EditText这些复杂的View.我们知道 ... [详细]
author-avatar
梅爱敏_629
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有