বিজ্ঞাপন নির্বাচন ফলাফল
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 |
ক্ষেত্র | |
---|---|
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 প্রতিনিধিত্ব করে।
পাবলিক পদ্ধতি
সমান
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
public long getAdSelectionId ()
বিজ্ঞাপন নির্বাচনকে চিহ্নিত করে এমন বিজ্ঞাপন নির্বাচন আইডি প্রদান করে।
রিটার্নস | |
---|---|
long | এই মানটি null হতে পারে না। |
getRenderUri
public Uri getRenderUri ()
বিজ্ঞাপন নির্বাচন যে renderUri ফেরত দেয়।
রিটার্নস | |
---|---|
Uri | এই মানটি null হতে পারে না। |
ফলাফল
public boolean hasOutcome ()
ফলাফলে ফলাফল আছে বা খালি আছে কিনা তা প্রদান করে। খালি ফলাফলের render uris
ব্যবহার করা উচিত নয়।
রিটার্নস | |
---|---|
boolean |
হ্যাশকোড
public int hashCode ()
বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap
দ্বারা প্রদত্ত।
hashCode
সাধারণ চুক্তি হল:
- যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়,
hashCode
পদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টেরequals
তুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷ - যদি
equals(Object)
পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCode
পদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে। - এটার প্রয়োজন নেই যে যদি
equals(java.lang.Object)
পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCode
পদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।
যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object
দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)
রিটার্নস | |
---|---|
int | এই বস্তুর জন্য একটি হ্যাশ কোড মান। |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-08-20 UTC-তে শেষবার আপডেট করা হয়েছে।