জাভাতে, আপনি যদি অবহিত শ্রেণি আমদানি করেন:
import SomeDeprecatedClass;
আপনি এই সতর্কতা পান: The type SomeDeprecatedClass is deprecated
এই সতর্কতা দমনের কোন উপায় আছে কি?
জাভাতে, আপনি যদি অবহিত শ্রেণি আমদানি করেন:
import SomeDeprecatedClass;
আপনি এই সতর্কতা পান: The type SomeDeprecatedClass is deprecated
এই সতর্কতা দমনের কোন উপায় আছে কি?
উত্তর:
আপনার ক্লাস বা পদ্ধতিতে এই টীকাটি ব্যবহার করুন:
@SuppressWarnings( "deprecation" )
সতর্কতা এড়াতে: ক্লাসটি আমদানি করবেন না
পরিবর্তে সম্পূর্ণ যোগ্যতাসম্পন্ন শ্রেণীর নাম ব্যবহার করুন
এবং এটি যতটা সম্ভব স্থানে ব্যবহার করুন।
@SuppressWarnings
ক্লাস পর্যায়ে আমদানিগুলি কভার করে না
আমি আমদানি এটিতে পরিবর্তন করে সমাধান করেছি:
import package.*
তারপরে সেই পদ্ধতিটি বর্ননা করা হচ্ছে যা অবহেলা শ্রেণীর সাথে ব্যবহৃত হয়েছিল@SuppressWarnings("deprecation")
মনে করুন আপনি জাভা.এসকিউএলএসএসলিটসেটে অবহিত পদ্ধতি (যেমন getUnicodeStream (স্ট্রিং কলামল্যাবল) এর সাথে একটি ইন্টারফেসকে ওভাররাইড / বাস্তবায়ন করছেন তবে আপনি কেবলমাত্র @ সাপ্রেস ওয়ার্নিংস ("অবচয়") ব্যবহার করে অবমূল্যায়ন সতর্কতা থেকে মুক্তি পাবেন না , যদি না আপনি @ ডেপ্রেসিটেড এন্টোটেশনের সাথে একই নতুন পদ্ধতিটি টিকান। এটি যৌক্তিক, কারণ অন্যথায় আপনি কেবল কোনও পদ্ধতির ইন্টারফেসের বিবরণটিকে ওভাররাইড করে "অদম্য" করতে পারেন।
তুমি ব্যবহার করতে পার:
জাভাক ফাইলনাম.জভা-এক্সলিন্ট: -ড্রিপ্রেসেশন
তবে তারপরে এটি আপনাকে সতর্কবার্তা দেবে এবং কোডের যে অংশটি অবমূল্যায়ন ঘটছে বা অবহেলিত এপিআই ব্যবহার করছে তা আপনাকে জানিয়ে দেবে। এখন হয় আপনি এই সতর্কতা সহ আপনার কোডটি চালাতে পারেন বা কোডটিতে যথাযথ পরিবর্তন করতে পারেন।
আমার ক্ষেত্রে আমি ব্যবহার করছিলাম someListItem.addItem("red color")
যখন সংকলকটি আমাকে ব্যবহার করতে চেয়েছিল someListItem.add("red color");
।