বিষয়

public final class Topic
extends Object

java.lang.অবজেক্ট
android.adservices.topics.topic


getTopics API থেকে বিষয়ের ফলাফল উপস্থাপন করুন।

সারাংশ

পাবলিক কনস্ট্রাক্টর

Topic (long mTaxonomyVersion, long mModelVersion, int mTopicId)

একটি বস্তু তৈরি করে যা getTopics API থেকে ফলাফল উপস্থাপন করে।

পাবলিক পদ্ধতি

boolean equals ( Object object)

অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে।

long getModelVersion ()

মডেল সংস্করণ পান।

long getTaxonomyVersion ()

Taxonomy Version পান।

int getTopicId ()

টপিক আইডি পান।

int hashCode ()

বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে।

String toString ()

বস্তুর একটি স্ট্রিং উপস্থাপনা প্রদান করে।

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক কনস্ট্রাক্টর

বিষয়

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public Topic (long mTaxonomyVersion, 
                long mModelVersion, 
                int mTopicId)

একটি বস্তু তৈরি করে যা getTopics API থেকে ফলাফল উপস্থাপন করে।

পরামিতি
mTaxonomyVersion long : শ্রেণীবিন্যাস সংস্করণের একটি দীর্ঘ প্রতিনিধিত্ব করে।

mModelVersion long : মডেলের সংস্করণকে উপস্থাপন করে একটি দীর্ঘ।

mTopicId int : একটি বিষয়ের অনন্য আইডি প্রতিনিধিত্বকারী একটি পূর্ণসংখ্যা।

পাবলিক পদ্ধতি

সমান

API স্তর 34 এ যোগ করা হয়েছে
public boolean equals (Object object)

অন্য কোন বস্তু এটির "সমান" কিনা তা নির্দেশ করে।

equals পদ্ধতিটি নন-নাল অবজেক্ট রেফারেন্সগুলিতে একটি সমতুল্য সম্পর্ক প্রয়োগ করে:

  • এটি রিফ্লেক্সিভ : যেকোনো নন-নাল রেফারেন্স মানের জন্য x , x.equals(x) true রিটার্ন করা উচিত।
  • এটি প্রতিসম : x এবং y যে কোনো নন-নাল রেফারেন্স মানের জন্য, x.equals(y) true হবে যদি এবং শুধুমাত্র যদি y.equals(x) true দেয়।
  • এটি ট্রানজিটিভ : যে কোনো নন-নাল রেফারেন্স মান x , y , এবং z এর জন্য, যদি x.equals(y) true প্রদান করে এবং y.equals(z) true প্রদান করে, তাহলে x.equals(z) true প্রদান করা উচিত।
  • এটি সামঞ্জস্যপূর্ণ : যেকোনো নন-নাল রেফারেন্স মান x এবং y জন্য, x.equals(y) এর একাধিক আহ্বান ধারাবাহিকভাবে true ফেরত দেয় বা ধারাবাহিকভাবে false ফেরত দেয়, তবে অবজেক্টের equals তুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়।
  • যেকোন নন-নাল রেফারেন্স মানের জন্য x , x.equals(null) false রিটার্ন করা উচিত।

ক্লাস Object জন্য equals পদ্ধতিটি বস্তুর উপর সবচেয়ে বৈষম্যমূলক সম্ভাব্য সমতা সম্পর্ক প্রয়োগ করে; অর্থাৎ, যে কোনো নন-নাল রেফারেন্স মানের জন্য x এবং y , এই পদ্ধতিটি true প্রদান করে যদি এবং শুধুমাত্র যদি x এবং y একই বস্তুকে উল্লেখ করে ( x == y মান true থাকে)।

মনে রাখবেন যে যখনই এই পদ্ধতিটি ওভাররাইড করা হয় তখনই hashCode পদ্ধতিটিকে ওভাররাইড করা প্রয়োজন, যাতে hashCode পদ্ধতির জন্য সাধারণ চুক্তি বজায় রাখা যায়, যা বলে যে সমান বস্তুর সমান হ্যাশ কোড থাকতে হবে।

পরামিতি
object Object : রেফারেন্স অবজেক্ট যার সাথে তুলনা করতে হবে।

রিটার্নস
boolean true যদি এই বস্তুটি অবজেক্ট আর্গুমেন্টের মতো হয়; অন্যথায় false

GetModelVersion

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public long getModelVersion ()

মডেল সংস্করণ পান।

রিটার্নস
long

GetTaxonomyVersion

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public long getTaxonomyVersion ()

Taxonomy Version পান।

রিটার্নস
long

getTopicId

API স্তর 34 এ যোগ করা হয়েছে
এছাড়াও বিজ্ঞাপন পরিষেবা এক্সটেনশন 4
public int getTopicId ()

টপিক আইডি পান।

রিটার্নস
int

হ্যাশকোড

API স্তর 34 এ যোগ করা হয়েছে
public int hashCode ()

বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap দ্বারা প্রদত্ত।

hashCode সাধারণ চুক্তি হল:

  • যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়, hashCode পদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টের equals তুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷
  • যদি equals(Object) পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতে hashCode পদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে।
  • এটার প্রয়োজন নেই যে যদি equals(java.lang.Object) পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতে hashCode পদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।

যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)

রিটার্নস
int এই বস্তুর জন্য একটি হ্যাশ কোড মান।

toString

API স্তর 34 এ যোগ করা হয়েছে
public String toString ()

বস্তুর একটি স্ট্রিং উপস্থাপনা প্রদান করে। সাধারণভাবে, toString পদ্ধতি একটি স্ট্রিং প্রদান করে যা এই বস্তুটিকে "পাঠ্যভাবে উপস্থাপন করে"। ফলাফলটি একটি সংক্ষিপ্ত কিন্তু তথ্যপূর্ণ উপস্থাপনা হওয়া উচিত যা একজন ব্যক্তির পক্ষে পড়তে সহজ। এটি সুপারিশ করা হয় যে সমস্ত সাবক্লাস এই পদ্ধতিটি ওভাররাইড করে।

ক্লাস Object জন্য toString পদ্ধতিটি ক্লাসের নাম নিয়ে গঠিত একটি স্ট্রিং প্রদান করে যার মধ্যে অবজেক্টটি একটি উদাহরণ, অ্যাট-সাইন অক্ষর ` @ ', এবং অবজেক্টের হ্যাশ কোডের স্বাক্ষরবিহীন হেক্সাডেসিমেল উপস্থাপনা। অন্য কথায়, এই পদ্ধতিটি এর মানের সমান একটি স্ট্রিং প্রদান করে:

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

রিটার্নস
String বস্তুর একটি স্ট্রিং উপস্থাপনা।