আমি আমার একটি পদ্ধতি "অবচয়িত" = আর ব্যবহার না করে তৈরি করতে চাই।
তবে তবুও আমি এটি আমার এপিআইতে রাখতে চাই। আমি এই পদ্ধতিটি ব্যবহার করে যে কাউকে কেবল "সতর্কতা" দেখাতে চাই।
আমি কীভাবে এটি অর্জন করতে পারি?
আমি আমার একটি পদ্ধতি "অবচয়িত" = আর ব্যবহার না করে তৈরি করতে চাই।
তবে তবুও আমি এটি আমার এপিআইতে রাখতে চাই। আমি এই পদ্ধতিটি ব্যবহার করে যে কাউকে কেবল "সতর্কতা" দেখাতে চাই।
আমি কীভাবে এটি অর্জন করতে পারি?
উত্তর:
@Deprecatedপদ্ধতিতে ব্যবহার করুন। জাভাদোক ক্ষেত্রটি স্পষ্ট করার বিষয়ে ভুলবেন না:
/**
* Does some thing in old style.
*
* @deprecated use {@link #new()} instead.
*/
@Deprecated
public void old() {
// ...
}
reason""
@deprecatedমন্তব্যটিতে থাকা বার্তাটি @Deprecated(তাদের সমস্ত স্থির করার জন্য একটি স্পট) যুক্ত করা যেতে পারে ...
@Deprecatedটিকা এবং @deprecatedজাভাডক ট্যাগ উভয়ই ব্যবহার করুন ।
@deprecatedJavaDoc ট্যাগ ডকুমেন্টেশন উদ্দেশ্যে ব্যবহার করা হয়।
দ্য @Deprecatedটীকা কম্পাইলার যে পদ্ধতি অবচিত নির্দেশ দেয়। এই বিষয়ে সান / ওরাকলস নথিতে এটি যা বলেছে তা এখানে:
ব্যবহার
@Deprecatedটীকা একটি বর্গ, পদ্ধতি, বা ক্ষেত্র নিশ্চিত করে যে সব কম্পাইলার যখন কোড ব্যবহারসমূহ যে প্রোগ্রাম উপাদান সতর্কবার্তা জারি করবে বিনয়ী হতে। বিপরীতে, কোনও গ্যারান্টি নেই যে সমস্ত সংকলক সর্বদা@deprecatedজাভাডক ট্যাগের উপর ভিত্তি করে সতর্কতা জারি করবে , যদিও সান সংকলকগণ বর্তমানে এটি করছেন। অন্যান্য সংকলকরা এই ধরনের সতর্কতা জারি করতে পারে না। সুতরাং,@Deprecatedসতর্কতা উত্পন্ন করতে টীকাটি ব্যবহার করা আরও পোর্টেবল যা@deprecatedজাভাদোক ট্যাগের উপর নির্ভর করে ।
আপনি কীভাবে এবং কখন এপিআইগুলিকে হ্রাস করবেন সে বিষয়ে পুরো দস্তাবেজটি খুঁজে পেতে পারেন
@deprecatedজাভাডক ট্যাগ (জাভা 4- এ) দিয়ে কোনও পদ্ধতি চিহ্নিত করেছেন, সংকলকটি পদ্ধতিটিকে (শ্রেণি, ক্ষেত্র) অবহিত হিসাবে চিহ্নিত করেছে এবং কোনও উত্স উপলভ্য না হলেও আইডিই সতর্কতা দেখিয়েছিল।
যেহেতু কিছু ছোটখাটো ব্যাখ্যা অনুপস্থিত ছিল
@Deprecatedপদ্ধতিতে টীকাটি ব্যবহার করুন
/**
* @param basePrice
*
* @deprecated reason this method is deprecated <br/>
* {will be removed in next version} <br/>
* use {@link #setPurchasePrice()} instead like this:
*
*
* <blockquote><pre>
* getProduct().setPurchasePrice(200)
* </pre></blockquote>
*
*/
@Deprecated
public void setBaseprice(int basePrice) {
}
<br/>{@link #setPurchasePrice()}দুটি জিনিস আপনি করতে পারেন:
@Deprecatedপদ্ধতিতে টীকা , এবং@deprecatedপদ্ধতির জাভাডকে একটি ট্যাগ যুক্ত করুনআপনার উভয় করা উচিত !
এই বিষয়ে জাভা ডকুমেন্টেশন উদ্ধৃত :
J2SE 5.0 দিয়ে শুরু করে আপনি @ বিশিষ্ট টীকাগুলি ব্যবহার করে একটি শ্রেণি, পদ্ধতি বা ক্ষেত্রটিকে অবমূল্যায়ন করেন। অতিরিক্তভাবে, আপনি এর পরিবর্তে কী ব্যবহার করবেন তা ডেভেলপারদের বলুন @ সবিস্তৃত জাভাদোক ট্যাগ ব্যবহার করতে পারেন।
অবজ্ঞাত শ্রেণি, পদ্ধতি বা ক্ষেত্র ব্যবহার করা হলে টীকাটি ব্যবহার করে জাভা সংকলক সতর্কতা তৈরি করে। অবহেলিত সংকলন ইউনিট একটি অবহেলিত শ্রেণি, পদ্ধতি বা ক্ষেত্র ব্যবহার করে যদি সংকলক হ্রাসকারী সতর্কতাগুলিকে দমন করে। এটি আপনাকে সতর্কতা উত্পন্ন না করেই উত্তরাধিকারের API তৈরি করতে সক্ষম করে।
নতুন এপিআই কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করার জন্য যথাযথ মন্তব্যের সাথে জাভাদোক @ ডিপ্রেসিটেড ট্যাগ ব্যবহার করার জন্য আপনাকে দৃ strongly়ভাবে প্রস্তাব দেওয়া হচ্ছে। এটি নিশ্চিত করে যে বিকাশকারীদের পুরানো এপিআই থেকে নতুন এপিআইতে একটি কার্যকর ব্যবস্থাপনার স্থান থাকবে