আপনার সাথে সর্বদা পদ্ধতিগুলি বর্জন করা উচিত @Override
যদি এটি উপলব্ধ থাকে তবে আপনার ।
জেডিকে ৫-এ এর অর্থ সুপার ক্লাসের ওভাররাইড পদ্ধতি, জেডিকে 6, এবং in এর অর্থ সুপারক্লাসগুলির ওভাররাইডিং পদ্ধতি এবং ইন্টারফেসের প্রয়োগকরণ পদ্ধতিগুলি। কারণ হিসাবে পূর্বে উল্লিখিত হয়েছে, এটি কি কম্পাইলারটিকে ত্রুটিগুলি ধরার অনুমতি দেয় যেখানে আপনি মনে করেন যে আপনি কোনও পদ্ধতিকে ওভাররাইড করছেন (বা বাস্তবায়ন করছেন), কিন্তু আসলে একটি নতুন পদ্ধতি (ভিন্ন স্বাক্ষর) সংজ্ঞায়িত করছেন।
equals(Object)
বনামequals(YourObject)
উদাহরণ বিন্দুতে একটি প্রমিত ক্ষেত্রে দেখা যায়, কিন্তু একই যুক্তি ইন্টারফেস বাস্তবায়নের জন্য তৈরি করা যেতে পারে।
ইন্টারফেসের প্রয়োগের পদ্ধতিগুলি বর্ননা করা বাধ্যতামূলক না হবার কারণ আমি কল্পনা করেছিলাম যে জেডিকে 5 এটি একটি সংকলন ত্রুটি হিসাবে চিহ্নিত করেছে। যদি জেডি কে 6 এই টীকাকে বাধ্যতামূলক করে তোলে, তবে এটি পিছনের দিকে সামঞ্জস্যতা ভেঙে দেবে।
আমি কোনও গ্রহবাসী ব্যবহারকারী নই, তবে অন্যান্য আইডিইতে (ইন্টেলিজিজ), @Override
প্রকল্পটি জেডিকে 6+ প্রকল্প হিসাবে সেট করা থাকলে ইন্টারফেসের পদ্ধতিগুলি প্রয়োগ টীকাটি কেবল যুক্ত করা হয়। আমি কল্পনা করব যে গ্রহণটিও একই রকম।
যাইহোক, আমি এই ব্যবহারের জন্য একটি ভিন্ন টীকা দেখতে পছন্দ করতাম, সম্ভবত কোনও @Implements
টিকা।