黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Guava教程

Guava Objects類

Objects類提供適用于所有對(duì)象,如equals, hashCode等輔助函數(shù)

類聲明

以下是com.google.common.base.Objects類的聲明:

@GwtCompatible
public final class Objects
? ?extends Object

類方法

方法繼承

這個(gè)類從以下類繼承的方法:java.lang.Object

Objects 示例

使用所選擇的編輯器,創(chuàng)建下面的java程序比如 C:/> Guava
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;
   }
}

驗(yàn)證結(jié)果

使用javac編譯器編譯如下類

C:\Guava>javac GuavaTester.java

現(xiàn)在運(yùn)行GuavaTester看到的結(jié)果

C:\Guava>java GuavaTester

看到結(jié)果

false
85871
Student{Name=Mahesh Parashar, Class=VI, Roll No=1}
 

 

 

 

轉(zhuǎn)載自并發(fā)編程網(wǎng)-ifeve.com

全部教程
主站蜘蛛池模板: 免费日批 | 中文字幕在线视频不卡 | 免费看大黄高清网站视频在线 | 亚洲欧美另类第一页 | 成人1000部免费观看视频 | 午夜免费影院 | 福利视频亚洲 | 巨人导航收录500精品 | 亚洲七七久久精品中文国产 | 琪琪色网 | 天天槽任我槽免费 | 性xxxxhd高清| 窝窝影院午夜看片 | 日韩制服丝袜在线 | 日本黄色录像 | 亚洲色图欧美 | 天天干天天射天天 | 91视频最新网站 | 黄色一级大片 | 日本高清在线播放一区二区三区 | 欧美成人免费公开播放 | 欧美性free极品另类 | 日日艹夜夜 | www.瑟瑟| 中文字幕成人免费高清在线 | 99精品在线视频观看 | 日本三级理论片 | 污版网站| 波多野结衣一二区 | 精品国产国语对白主播野战 | 成人午夜视频在线观 | 韩国xxxx色视频在线观看免费 | 日韩欧美中字 | 日本一本在线播放 | 欧美一级xxxx俄罗斯一级 | 波多野结衣久久高清免费 | 久久精品人人爽人人爽 | 成年黄网站色视频免费观看 | 在线永久免费播放视频 | 日韩中文字幕免费观看 | 一级a级国产不卡毛片 |