অ্যাপ ইনফো

public final class AppInfo
extends Object implements Parcelable প্রসারিত করে

java.lang.অবজেক্ট
android.adservices.ondevicepersonalization.AppInfo


অ্যাপস সম্পর্কে তথ্য।

সারাংশ

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

ক্ষেত্র

public static final Creator < AppInfo > CREATOR

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

int describeContents ()

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

boolean equals ( Object o)

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

int hashCode ()

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

boolean isInstalled ()

অ্যাপটি ইনস্টল করা আছে কিনা।

void writeToParcel ( Parcel dest, int flags)

একটি পার্সেল মধ্যে এই বস্তু সমতল.

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

ক্ষেত্র

সৃষ্টিকর্তা

public static final Creator<AppInfo> CREATOR

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

বিষয়বস্তু বর্ণনা করুন

public int describeContents ()

এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। উদাহরণস্বরূপ, যদি বস্তুটি writeToParcel(android.os.Parcel, int) এর আউটপুটে একটি ফাইল বর্ণনাকারী অন্তর্ভুক্ত করে, তাহলে এই পদ্ধতির রিটার্ন মান অবশ্যই CONTENTS_FILE_DESCRIPTOR বিট অন্তর্ভুক্ত করবে।

রিটার্নস
int একটি বিটমাস্ক এই পার্সেলেবল অবজেক্ট ইন্সট্যান্স দ্বারা মার্শাল করা বিশেষ অবজেক্টের সেট নির্দেশ করে। মান হয় 0 বা CONTENTS_FILE_DESCRIPTOR

সমান

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 : এই মানটি null হতে পারে।

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

হ্যাশকোড

public int hashCode ()

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

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

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

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

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

ইনস্টল করা হয়েছে

public boolean isInstalled ()

অ্যাপটি ইনস্টল করা আছে কিনা।

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

লিখুন ToParcel

public void writeToParcel (Parcel dest, 
                int flags)

একটি পার্সেল মধ্যে এই বস্তু সমতল.

পরামিতি
dest Parcel : এই মানটি null হতে পারে না।

flags int : বস্তুটি কীভাবে লিখতে হবে সে সম্পর্কে অতিরিক্ত পতাকা। 0 বা Parcelable.PARCELABLE_WRITE_RETURN_VALUE হতে পারে৷PARCELABLE_WRITE_RETURN_VALUE৷ মান হয় 0 বা Parcelable.PARCELABLE_WRITE_RETURN_VALUE , এবং android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES এর সংমিশ্রণ