`

Spring_@SuppressWarnings

 
阅读更多

via: http://blog.sina.com.cn/s/blog_ad8b5870010166vt.html

 

简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。
作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
使用:
@SuppressWarnings(“”)
@SuppressWarnings({})
@SuppressWarnings(value={})

根据sun的官方文档描述:
value - 将由编译器在注释的元素中取消显示的警告集。允许使用重复的名称。忽略第二个和后面出现的名称。出现未被识别的警告名不是 错误:编译器必须忽略无法识别的所有警告名。但如果某个注释包含未被识别的警告名,那么编译器可以随意发出一个警告。
各编译器供应商应该将它们所支持的警告名连同注释类型一起记录。鼓励各供应商之间相互合作,确保在多个编译器中使用相同的名称。
示例:
·   @SuppressWarnings("unchecked")
告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。
·   @SuppressWarnings("serial")
如果编译器出现这样的警告信息:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long
       使用这个注释将警告信息去掉。
·   @SuppressWarnings("deprecation")
如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。
       使用这个注释将警告信息去掉。
·   @SuppressWarnings("unchecked", "deprecation")
告诉编译器同时忽略unchecked和deprecation的警告信息。
·   @SuppressWarnings(value={"unchecked", "deprecation"})
等同于@SuppressWarnings("unchecked", "deprecation")
分享到:
评论

相关推荐

    suppressWarnings注解参数介绍

    在Java编程语言中,`@SuppressWarnings`是一个非常实用的注解,它允许开发者有选择性地忽略编译器发出的警告。这对于优化代码质量和可读性尤其重要,尤其是在处理一些已知但不会对程序功能产生直接影响的问题时。...

    获取Spring中@PathVariable注解里带点的完整参数.doc

    @SuppressWarnings("unchecked") public class WebConfig implements WebMvcConfigurer, WebMvcRegistrations { @Override public RequestMappingHandlerMapping getRequestMappingHandlerMapping() { ...

    Spring定时器的实例.docx

    【Spring定时器的实例】 在Java开发中,Spring框架提供了定时任务的支持,使得开发者能够方便地实现周期性任务。在给定的文件中,我们看到一个名为`ScheduledTimer`的类,它展示了如何利用Spring来执行定时查询。...

    会员管理系统(struts+hibernate+spring).zip

    @SuppressWarnings("unchecked") public List<Vip> getVips(int requestedPage) { int begin = (requestedPage - 1) * 11; if(begin ){ begin = 0; } int sum = getRowCount(); int end; if ...

    spring-boot-starter-jdbc-helper:springjdbc plus版

    <dependency> <groupId>com.github.nyvi</groupId> <artifactId>spring-boot-starter-jdbc-helper</artifactId> <version>1.1.1</version></dependency>创建DO@Table("sys_user")@SuppressWarnings("serial")...

    struts2 hibernate spring 标注 doc+源码

    使用了sping的标注方式和对action的管理 减少了配置文件代码量 分离代码和配置文件的存放位置(企业用配置方式) ...使用了标注 spring会自动搜索bo文件 @SuppressWarnings("serial") @Service("empBO")

    Spring相关编码规范

    @SuppressWarnings("serial") public class ExamUserSaveAction extends ActionSupport { @Resource private ExamUserService examUserService; } ``` 4. **@Service注解的使用**: - 应用于服务层实现类,...

    模拟Spring的依赖注入

    @SuppressWarnings("unchecked") public <T> T getBean(Class<T> clazz) { return (T) beans.get(clazz); } } ``` **使用容器进行依赖注入** ```java public class Main { public static void main(String[] ...

    Spring原理模拟代码

    @SuppressWarnings("unchecked") public ClassPathXmlApplicationContext() throws Exception { SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(this.getClass().getClassLoader() ....

    java5.0新特性总结--Annotation系统学习整理笔记

    这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...

    spring源代码

    @SuppressWarnings("all") public class ResourcePatternTest { @Test public void testClasspathPrefix() throws IOException { ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver...

    java或Java框架中常用的注解及其作用详解_资料.docx

    - `@ SuppressWarnings`:此注解用于指示编译器忽略特定类型的警告,如在使用过时方法时产生的"deprecation"警告。 2. **Java第三方注解** - 在Spring框架中,注解被广泛使用以简化配置和增强代码的可读性: - `...

    最全Java注解图文超详解(建议收藏).pdf

    在实际开发中,Java注解广泛应用于框架和中间件中,如Spring的`@Component`、`@Service`、`@Repository` 和 `@Controller` 注解用于组件扫描和依赖注入,以及MyBatis的`@Select`、`@Insert` 等注解用于简化数据库...

    java注解annotation.rar

    2. 框架配置:Spring框架中的`@Component`、`@Service`、`@Repository`和`@Controller`等用于组件扫描和依赖注入。 3. 缓存管理:例如Hibernate的`@Cacheable`用于缓存查询结果。 4. 验证:JSR 303/349的`@Valid`和`...

    你应该知道的java中的5个注解

    除了这些编译器内置的注解,Java社区还开发了许多自定义注解,以适应各种框架和库的需求,如Spring框架中的`@Autowired`和`@Component`。了解并熟练使用这些注解对于任何Java开发者来说都是至关重要的,因为它们能够...

    Java开发实战从入门到精通视频教程下载第16章 Annotation.zip

    比如,Spring框架中的@Component、@Autowired等注解,就是用来简化依赖注入的。 接下来,我们将探讨Java内置的几种标准注解,如@Override、@Deprecated、@ SuppressWarnings等。@Override用于标明一个方法是对父类...

    java和ssh注解

    常见的注解如@Override、@Deprecated、@ SuppressWarnings等,它们可以帮助开发者进行类型检查、版本控制和消除警告。自定义注解可以用于更复杂的场景,如ORM框架的实体映射或AOP切面编程。 SSH框架中的注解进一步...

    JavaAnntation详解.doc

    - **@SuppressWarnings**:用于抑制编译器的警告,可以根据需要指定不同的参数来忽略特定类型的警告,如`@SuppressWarnings("deprecation")`来忽略使用了过时元素的警告。 **自定义注解**: Java允许创建自定义注解...

    spring boot容器启动流程

    @SuppressWarnings("deprecation") @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Import(EnableAutoConfigurationImportSelector.class) ...

Global site tag (gtag.js) - Google Analytics