Chủ đề

public class Topic
extends Object

java.lang.Object
   ↳ android.adservices.topics.Topic


Trình bày kết quả chủ đề của API getTopics.

Tóm tắt

Các hàm dựng công khai

Topic(long mTaxonomyVersion, long mModelVersion, int mTopicId)

Các phương thức công khai

boolean equals(Object object)

Cho biết đối tượng nào khác có "bằng" đối tượng này không.

long getModelVersion()

Tải ModelVersion.

long getTaxonomyVersion()

Tải TaxonomyVersion.

int getTopicId()

Tải mã nhận dạng của chủ đề.

int hashCode()

Trả về giá trị mã băm cho đối tượng.

String toString()

Trả về biểu thị chuỗi của đối tượng.

Các phương thức kế thừa

Các hàm dựng công khai

Chủ đề

public Topic (long mTaxonomyVersion,
                long mModelVersion,
                int mTopicId)

Các tham số
mTaxonomyVersion long

mModelVersion long

mTopicId int

Các phương thức công khai

bằng

public boolean equals (Object object)

Cho biết đối tượng nào khác có "bằng" đối tượng này không.

Phương thức equals triển khai mối quan hệ tương đương trên các tệp tham chiếu đối tượng không có giá trị null:

  • Phản hồi: đối với mọi giá trị tham chiếu không có giá trị null x, x.equals(x) sẽ trả về true.
  • Đó làđối xứng: đối với mọi giá trị tham chiếu không có giá trị null xy .x.equals(y) sẽ trả vềtrue nếu và chỉ khi y.equals(x) trả lại hàngtrue .
  • Giá trị này là tạm thời: đối với mọi giá trị tham chiếu không có giá trị null x, y, và z, nếu x.equals(y) trả về truey.equals(z) trả về true, sau đó x.equals(z) sẽ trả về true.
  • Giá trị này nhất quán: đối với mọi giá trị tham chiếu không có giá trị null xy, nhiều lệnh gọi x.equals(y) sẽ trả về một cách nhất quán true hoặc trả về nhất quán false, miễn là không có thông tin nào được sử dụng trong thông tin so sánh equals trên các đối tượng được sửa đổi.
  • Đối với mọi giá trị tham chiếu không có giá trị null x, x.equals(null) sẽ trả về false.

Phương thức equals cho loại Object triển khai mối quan hệ tương đương có thể phân biệt nhiều nhất trên các đối tượng; tức là đối với mọi giá trị tham chiếu không có giá trị null xy, phương thức này trả về true nếu và chỉ khi xy tham chiếu đến cùng một đối tượng (x == y có giá trị true).

Xin lưu ý rằng thông thường, bạn cần phải ghi đè phương thức hashCode bất cứ khi nào phương thức này bị ghi đè, để duy trì hợp đồng chung cho phương thức hashCode, trong đó nêu rõ rằng các đối tượng bằng nhau phải có mã băm bằng nhau.

Các tham số
object Object: đối tượng tham chiếu cần so sánh.

Trả về
boolean true nếu đối tượng này giống với đối số obj; nếu không thì false.

getModelVersion

public long getModelVersion ()

Tải ModelVersion.

Trả về
long

getTaxonomyVersion

public long getTaxonomyVersion ()

Tải TaxonomyVersion.

Trả về
long

getTopicId

public int getTopicId ()

Tải mã nhận dạng của chủ đề.

Trả về
int

hashCode

public int hashCode ()

Trả về giá trị mã băm cho đối tượng. Phương thức này được hỗ trợ vì lợi ích của bảng băm, chẳng hạn như các bảng do HashMap cung cấp.

Hợp đồng chung của hashCode là:

  • Bất cứ khi nào được gọi trên cùng một đối tượng nhiều lần trong quá trình thực thi một ứng dụng Java, phương thức hashCode phải luôn trả về cùng một số nguyên, miễn là không sử dụng thông tin nào trong equals các phép so sánh trên đối tượng được sửa đổi. Số nguyên này không nhất thiết phải từ một lần thực thi của một ứng dụng đến lần thực thi khác của cùng một ứng dụng.
  • Nếu có hai đối tượng bằng nhau theo phương thức equals(Object) , thì bạn sẽ gọi phương thức hashCode trên một trong hai đối tượng phải tạo ra một kết quả số nguyên.
  • Không bắt buộc phải nếu phương thức equals(java.lang.Object) không giống nhau đối với hai đối tượng, thì phương thức hashCode sẽ được gọi trên một trong hai đối tượng phải tạo ra kết quả số nguyên riêng biệt. Tuy nhiên, trình lập trình cần lưu ý rằng việc tạo kết quả số nguyên riêng biệt cho các đối tượng không bằng nhau có thể cải thiện hiệu suất của bảng băm.

Về mặt thực tế, phương thức hàm băm mà loại Object xác định cũng trả về số nguyên riêng cho các đối tượng riêng biệt. (Quy trình này thường được triển khai bằng cách chuyển đổi địa chỉ nội bộ của đối tượng thành số nguyên, nhưng kỹ thuật triển khai này không bắt buộc bằng ngôn ngữ lập trình JavaTM.)

Trả về
int một giá trị mã băm cho đối tượng này.

toString

public String toString ()

Trả về biểu thị chuỗi của đối tượng. Nhìn chung, phương thức toString sẽ trả về một chuỗi "đại diện bằng văn bản" cho đối tượng này. Kết quả trình bày phải ngắn gọn nhưng đầy đủ thông tin để người đọc dễ đọc. Tất cả các lớp con đều nên ghi đè phương thức này.

Phương thức toString dành cho lớp Object trả về một chuỗi bao gồm tên của lớp mà trong đó đối tượng là một thực thể, ký tự ký hiệu `@', và ký hiệu thập lục phân chưa được ký trong mã băm của đối tượng. Nói cách khác, phương thức này sẽ trả về một chuỗi bằng giá trị của:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Trả về
String biểu thị chuỗi của đối tượng.