`
trydofor
  • 浏览: 150480 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JSR305 有助于提高代码健壮性

阅读更多
JSR305 有助于提高代码健壮性

下载(java5+ ,据说java7 内置了)
<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>1.3.9</version>
    <scope>compile</scope>
</dependency>


使用(eclipse)
/**
 * null to empty
 * 
 * @param s @Nullable the string
 * @return @Nullable the string
 */
@Nonnull
public static String nullToEmpty(@Nullable String s) {
    return s == null ? EMPTY : s;
}


效果(Javadoc和Eclipse提示)

@Nonnull
public static String nullToEmpty(@Nullable String s)

null to empty

Parameters:
    s - @Nullable the string
Returns:
    @Nullable the string

【注】
eclipse提示中,方法签名中不显示@Nullable注解,也许以后会支持吧
public static String nullToEmpty( String s)




分享到:
评论

相关推荐

    guava、javax.inject-1、jsr305-3.0.1 jar包

    在进行空指针检查时,这些注解能够帮助静态分析工具和编译器检测潜在的空指针异常,提高代码的健壮性。 综上所述,这个压缩包包含的三个jar文件对于Java开发者来说是非常有价值的资源,它们能够提供强大的工具集、...

    jsr133_content.pdf

    这样的规定有助于避免数据竞争和死锁等问题。 内存模型还引入了重排序的概念,它允许编译器和处理器为了优化性能而重新安排指令的执行顺序,但必须遵守一定的规则以保持正确性。JSR-133对重排序进行了限制,特别是...

    SpringMVC 使用JSR-303进行校验 @Valid示例

    通过注解的方式定义校验规则,能够让开发者更专注于业务逻辑的实现,而校验逻辑则由框架自动处理,有助于保持代码的整洁和可维护性。 使用SpringMVC进行Web应用开发时,理解并掌握JSR-303提供的校验功能是十分必要...

    javaAnnotation.pdf

    Java Annotation 是一种在Java编程语言中...虽然并非所有注释都是强制性的,但它们确实有助于提高代码的清晰度和可靠性。随着Java版本的更新,新的注释和注解处理器不断出现,使得元数据在软件开发中的应用越来越广泛。

    javax.annotation-3.1.2.2-sources.jar

    6. `@ pymysql.NotNull` 和 `@ pymysql.Nullable`:这是JSR 305中引入的注解,它们在类型系统中引入了非空和可空的概念,有助于防止空指针异常。 javax.annotation-3.1.2.2.jar则是编译后的二进制版本,包含了上述...

    拦截器 与 校验器 源代码

    这将有助于提升你对这两种设计模式的理解,以及在实际编程中的应用能力。 总之,拦截器和校验器是软件开发中的重要工具,它们能帮助我们构建更加健壮、安全的系统。理解和掌握这两种技术,对于任何程序员来说都是...

    slick-pg_json4s_2.10-0.5.2.zip

    这通常用于确保输入数据的有效性和一致性,以提高应用的健壮性。Valter可能是一个使用了这种验证机制的Web或企业级应用程序框架,它帮助开发者实现更严格的输入检查。 【标签】"开源项目" 表明Valter是一个开放源...

    protostuff-runtime-md-1.0.4.zip

    开源项目通常拥有活跃的社区,提供了丰富的文档、示例和问题解答,有助于用户更好地理解和使用这些工具。 结合压缩包子文件的文件名称列表 "jsr303-validators-master",我们可以推测这可能是一个包含 JSR 303 验证...

    java虚拟机规范 Java SE7

    模块化有助于管理和封装代码,提高系统的可维护性和可扩展性。 11. **NIO.2**:Java SE7扩展了非阻塞I/O(NIO),提供了文件系统路径、异步I/O操作和文件通道等新功能,增强了I/O性能。 12. **动态语言支持**:JDK...

    32 数据转换总结及常见面试题目解析慕课专栏(1)1

    数据转换在软件开发中扮演着重要的角色,尤其是在Java和Spring框架中。本篇文章将总结数据转换的概念,并解析一些常见的面试...在面试中,能够清晰地阐述这些概念并举例说明其应用,将有助于展示你的专业技能和经验。

    java se文档中文1.8

    这有助于开发者更好地处理null值,提高代码的健壮性。 5. **日期和时间API的改进**:Java 8对日期和时间API进行了彻底改造,引入了`java.time`包,包含`LocalDate`, `LocalTime`, `LocalDateTime`等类,相比旧的`...

    《编写高质量代码:改善Java程序的151个建议》笔记

    - 其中构造代码块是一种特殊的代码块,它在每个对象构造时执行,有助于初始化对象状态。 以上总结了《编写高质量代码:改善Java程序的151个建议》中的一些关键知识点,涵盖了命名规范、基本类型处理、类与对象管理...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。...这将有助于提升你在Spring MVC框架下的开发技能,使你能够构建更加高效、健壮的Web应用。

    JDK 1.7文档

    5. **Improved Compiler Warnings**:编译器警告信息得到了增强,提供了对未使用的局部变量、空指针检查等方面的更好提示,有助于提升代码质量。 6. **NIO.2**(New I/O 2):引入了新的文件系统API,增加了对异步I...

    jdk-8u191-windows-i586.exe

    5. **Optional类**:用于表示可能为null的值,有助于避免空指针异常,提高代码的健壮性。 6. **接口默认方法**:允许在接口中定义默认方法,无需实现类强制覆盖,方便扩展功能。 7. ** Nashorn JavaScript引擎**:...

    Java进销存管理系统

    1. **MVC设计模式**:模型-视图-控制器(Model-View-Controller)设计模式是Web应用开发中的常见架构,有助于分离业务逻辑、数据处理和用户界面。在这个系统中,模型负责数据处理,视图负责展示,控制器则作为两者...

    jdk8-64位-linux版.zip

    Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。本资源是Oracle公司提供的JDK 8的64...了解并熟练掌握这些特性将有助于提升开发效率和代码质量。

    spring3.0MVC 含jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在Spring 3.0版本中,它引入了许多...了解并掌握这些知识点,将有助于提升开发效率和项目质量。

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

    这些注解通常由第三方库(如JSR 305或Apache Commons Lang)提供,可以帮助减少NullPointerExceptions并提高代码的健壮性。 5. **@FunctionalInterface**: 自Java 8引入函数式编程概念以来,`@Functional...

Global site tag (gtag.js) - Google Analytics