Ổi - Lớp đối tượng

Lớp đối tượng cung cấp các chức năng trợ giúp áp dụng cho tất cả các đối tượng như bằng, Mã băm, v.v.

Khai báo lớp học

Sau đây là khai báo cho com.google.common.base.Objects lớp học -

@GwtCompatible
public final class Objects
   extends Object

Phương pháp lớp học

Sr.No Phương pháp & Mô tả
1

static boolean equal(Object a, Object b)

Xác định xem hai đối tượng có thể rỗng có bằng nhau hay không.

2

static <T> T firstNonNull(T first, T second)

Không được chấp nhận. Thay vào đó, hãy sử dụng MoreObjects.firstNonNull (T, T). Phương pháp này được lên lịch xóa vào tháng 6 năm 2016.

3

static int hashCode(Object... objects)

Tạo mã băm cho nhiều giá trị.

4

static Objects.ToStringHelper toStringHelper(Class<?> clazz)

Không được chấp nhận. Thay vào đó, hãy sử dụng MoreObjects.toStringHelper (Class). Phương pháp này được lên lịch xóa vào tháng 6 năm 2016

5

static Objects.ToStringHelper toStringHelper(Object self)

Không được chấp nhận. Thay vào đó, hãy sử dụng MoreObjects.toStringHelper (Object). Phương pháp này được lên lịch xóa vào tháng 6 năm 2016.

6

static Objects.ToStringHelper toStringHelper(String className)

Không được chấp nhận. Thay vào đó, hãy sử dụng MoreObjects.toStringHelper (String). Phương pháp này được lên lịch xóa vào tháng 6 năm 2016.

Phương thức được kế thừa

Lớp này kế thừa các phương thức từ lớp sau:

  • java.lang.Object

Ví dụ về lớp đối tượng

Tạo chương trình java sau bằng cách sử dụng bất kỳ trình soạn thảo nào bạn chọn 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;
   }
}

Xác minh kết quả

Biên dịch lớp bằng cách sử dụng javac trình biên dịch như sau -

C:\Guava>javac GuavaTester.java

Bây giờ hãy chạy GuavaTester để xem kết quả.

C:\Guava>java GuavaTester

Xem kết quả.

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