`
love~ruby+rails
  • 浏览: 830935 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

JDK 7:java.util.Objects中应该包含哪些常用方法呢?

阅读更多
为了对即将到来的JDK 7新类java.util.Objects做准备,来自Sun的Joe Darcy向OpenJDK core-libs-dev团队咨询该类中应该包含哪些方法。借此机会,InfoQ向广大的Java社区征求意见。 在最初的提案中,Darcy谈到了该类中需要包含的几个方法: 一个空安全(null-safe)的equals(arg1, arg2)方法,如果两个参数都为null返回true,如果只有一个为null返回false,其他情况则调用arg1.equals(arg2) 一套针对所有原生类型(int、long等)的compareTo(arg1, arg2)方法 Andrew John Hughes也给出了自己的一些看法: toString(arg),通过反射将对象中的所有属性都写到返回的输出字符串中 对clone()方法的一个辅助实现 Martin Buchholz还提出一个空安全的hashCode()实现,对于值为null的对象该方法返回0。 Stephen Colebourne专门为该类创建了一个长长的推荐方法列表,这些方法大多都是从Apache Commons Lang程序库中摘取出来的。比如: min(comparable1, comparable2)与max(comparable1, comparable2),这两个方法都是空安全的方法,返回最小/最大的非空对象(如果两个参数都为null则返回null) defaultNull(obj, defaultValue),如果obj为null则返回defaultValue对象 您有什么高见呢?java.util.Objects中应该包含哪些方法呢? 查看英文原文:JDK 7: What Frequently Rewritten Methods Should be Included in java.util.Objects?
分享到:
评论

相关推荐

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    JDK Java Language Java Language Tools & Tool APIs java javac javadoc apt jar javap JPDA jconsole Security Int'l RMI IDL Deploy Monitoring Troubleshoot Scripting JVM TI JRE Deployment ...

    JDK 1.5的泛型實現(Generics in JDK 1.5)

    JDK 1.5的泛型實現(Generics in JDK 1.5) 1 侯捷觀點 JDK 1.5的泛型實現 — Generics in JDK 1.5 — 北京《程序員》 2004/09 台北《Run!PC》2004/09 作者簡介:侯捷,資訊教育、專欄執筆、大學教師...

    java7帮助文档

    Oracle has two products that implement Java Platform Standard Edition (Java SE) 7: Java SE Development Kit (JDK) 7 and Java SE Runtime Environment (JRE) 7. JDK 7 is a superset of JRE 7, and contains ...

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    It also covers most of the classes in the main packages (java.lang, java.util, java.io) as implemented in the J2SE™ Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature ...

    struts 2.3.4.1 最新英文版API

    org.apache.struts2.views.xslt The new xslt view supports an extensible Java XML adapter framework that makes it easy to customize the XML rendering of objects and to incorporate structured XML text ...

    DWR.xml配置文件说明书(含源码)

    当你在客户端调用Blash.toString(reply)时,后台将采用java.util.date的默认构造方法创建一个实例.然后调用实例的tostring方法.客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式) 3.5 The...

    Java 2 核心技术 卷1&卷2 CHM版 英文版

    Multithreadingincluding the java.util.concurrent library, locks, condition objects, futures, thread pools, thread-safe collections, threads and Swing Collection classescollections framework, ...

    Java邮件开发Fundamentals of the JavaMail API

    addition, you will need a development environment such as the JDK 1.1.6+ or the Java 2 Platform, Standard Edition (J2SE) 1.2.x or 1.3.x. A general familiarity with object-oriented programming ...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    tomcat-7_API_帮助文档

    Some shared libraries (many are part of the JDK) keep references to objects instantiated by the web application. To avoid class loading related problems (ClassCastExceptions, messages indicating that ...

    tomcat-8_API

    Some shared libraries (many are part of the JDK) keep references to objects instantiated by the web application. To avoid class loading related problems (ClassCastExceptions, messages indicating that ...

Global site tag (gtag.js) - Google Analytics