Ổ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}