বিজ্ঞাপন নির্বাচন ফলাফল

public class AdSelectionOutcome
extends Object

java.lang.অবজেক্ট
android.adservices.adselection.AdSelectionOutcome


এই ক্লাসটি OutcomeReceiver এর একটি ক্ষেত্রকে প্রতিনিধিত্ব করে, যেটি AdSelectionManager AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) এর জন্য একটি ইনপুট। একটি সফল AdSelectionManager#selectAds কলের ক্ষেত্রে এই ক্ষেত্রটি পরিপূর্ণ হয়।

AdSelectionManager.selectAds(android.adservices.adselection.AdSelectionFromOutcomesConfig, java.util.concurrent.Executor, android.os.OutcomeReceiver) থেকে খালি ফলাফল ফেরত দেওয়া হতে পারে। একটি উদাহরণের একটি বৈধ ফলাফল আছে কিনা তা পরীক্ষা করতে AdSelectionOutcome#hasOutcome() ব্যবহার করুন। যখন hasOutcome() false ফেরত দেয়, #getAdSelectionId() এবং AdSelectionOutcome#getRenderUri() এর ফলাফলগুলি অবৈধ এবং ব্যবহার করা উচিত নয়৷

সারাংশ

নেস্টেড ক্লাস

class AdSelectionOutcome.Builder

AdSelectionOutcome অবজেক্টের জন্য নির্মাতা।

ক্ষেত্র

public static final AdSelectionOutcome NO_OUTCOME

খালি ফলাফল সহ একটি AdSelectionOutcome প্রতিনিধিত্ব করে।

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

boolean equals ( Object o)

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

long getAdSelectionId ()

বিজ্ঞাপন নির্বাচনকে চিহ্নিত করে এমন বিজ্ঞাপন নির্বাচন আইডি প্রদান করে।

Uri getRenderUri ()

বিজ্ঞাপন নির্বাচন যে renderUri ফেরত দেয়।

boolean hasOutcome ()

ফলাফলে ফলাফল আছে বা খালি আছে কিনা তা প্রদান করে।

int hashCode ()

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

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

ক্ষেত্র

NO_outCOME

public static final AdSelectionOutcome NO_OUTCOME

খালি ফলাফল সহ একটি AdSelectionOutcome প্রতিনিধিত্ব করে।

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

সমান

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

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

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 পদ্ধতির জন্য সাধারণ চুক্তি বজায় রাখা যায়, যা বলে যে সমান বস্তুর সমান হ্যাশ কোড থাকতে হবে।

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

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

getAdSelectionId

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

বিজ্ঞাপন নির্বাচনকে চিহ্নিত করে এমন বিজ্ঞাপন নির্বাচন আইডি প্রদান করে।

রিটার্নস
long এই মানটি null হতে পারে না।

getRenderUri

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

বিজ্ঞাপন নির্বাচন যে renderUri ফেরত দেয়।

রিটার্নস
Uri এই মানটি null হতে পারে না।

ফলাফল

public boolean hasOutcome ()

ফলাফলে ফলাফল আছে বা খালি আছে কিনা তা প্রদান করে। খালি ফলাফলের render uris ব্যবহার করা উচিত নয়।

রিটার্নস
boolean

হ্যাশকোড

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

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

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

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

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

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