开发手册 欢迎您!
软件开发者资料库

Guava - 对象类

Guava Objects类 - 从简单和简单的步骤学习Guava,从基本到高级概念,包括概述,环境设置,可选类,前提条件类,订购类,对象类,范围类,Throwables类,集合实用程序,缓存实用程序,字符串公用事业,原始公用事业,数学公用事业。

Objects类提供适用于所有对象的辅助函数,例如equals,hashCode等.

类声明

以下是

@GwtCompatiblepublic final class Objects   extends Object

类方法

Sr.No方法&说明
1

static boolean equal(Object a,Object b)

确定两个可能为空的对象是否相等.

2

static TfirstNonNull(T first, T second)

已弃用.请改用MoreObjects.firstNonNull(T,T).此方法计划于2016年6月删除.

3

static int hashCode(Object ... objects)

为多个值生成哈希码.

4

static Objects.ToStringHelpertoStringHelper(Class clazz)

已过时.请改用MoreObjects.toStringHelper(Class).此方法计划于2016年6月删除

5

static Objects.ToStringHelper toStringHelper(Object self)

已弃用.请改用MoreObjects.toStringHelper(Object).此方法计划于2016年6月删除.

6

static Objects.ToStringHelper toStringHelper(String className)

已弃用.请改用MoreObjects.toStringHelper(String).此方法计划于2016年6月删除.

方法继承

此类继承以下类中的方法 :

  • java.lang.Object

对象类的示例

使用您选择的任何编辑器创建以下java程序,例如 C:/>番石榴.

GuavaTester.java

import com.google.common.base.Objects;public class GuavaTester {   public static void main(String args[]) {      Student s1 = new Student("Mahesh", "Parashar", 1, "VI");      Student s2 = new Student("Suresh", null, 3, null);        System.out.println(s1.equals(s2));      System.out.println(s1.hashCode());      System.out.println(         Objects.toStringHelper(s1)         .add("Name",s1.getFirstName()+" " + s1.getLastName())         .add("Class", s1.getClassName())         .add("Roll No", s1.getRollNo())         .toString());   }}class Student {   private String firstName;   private String lastName;   private int rollNo;   private String className;   public Student(String firstName, String lastName, int rollNo, String className) {      this.firstName = firstName;      this.lastName = lastName;      this.rollNo = rollNo;      this.className = className;   }   @Override   public boolean equals(Object object) {      if(!(object instanceof Student) || object == null) {         return false;      }      Student student = (Student)object;      // no need to handle null here      // Objects.equal("test", "test") == true      // Objects.equal("test", null) == false      // Objects.equal(null, "test") == false      // Objects.equal(null, null) == true      return Objects.equal(firstName, student.firstName)  // first name can be null         && Objects.equal(lastName, student.lastName)     // last name can be null         && Objects.equal(rollNo, student.rollNo)         && Objects.equal(className, student.className);  // class name can be null   }   @Override   public int hashCode() {      //no need to compute hashCode by self      return Objects.hashCode(className,rollNo);   }      public String getFirstName() {      return firstName;   }      public void setFirstName(String firstName) {      this.firstName = firstName;   }      public String getLastName() {      return lastName;   }      public void setLastName(String lastName) {      this.lastName = lastName;   }      public int getRollNo() {      return rollNo;   }      public void setRollNo(int rollNo) {      this.rollNo = rollNo;   }      public String getClassName() {      return className;   }      public void setClassName(String className) {      this.className = className;   } }

验证结果

使用 javac编译班级编译如下 :

C:\ Guava> javac GuavaTester.java

现在运行GuavaTester查看结果.

C:\ GUava> java GuavaTester

查看结果.

false85871Student{Name=Mahesh Parashar, Class=VI, Roll No=1}