কম্পিউটার

জাভাতে মার্কার বা ট্যাগ করা ইন্টারফেস কি?


প্রসারিত ইন্টারফেসের সবচেয়ে সাধারণ ব্যবহার ঘটে যখন প্যারেন্ট ইন্টারফেসে কোনো পদ্ধতি থাকে না। উদাহরণস্বরূপ, java.awt.event প্যাকেজে মাউস লিস্টেনার ইন্টারফেসটি java.util.EventListener বর্ধিত করে, যাকে −

হিসাবে সংজ্ঞায়িত করা হয়

উদাহরণ

package java.util;
public interface EventListener {}

কোন পদ্ধতি ছাড়াই একটি ইন্টারফেসকে ট্যাগিং ইন্টারফেস হিসাবে উল্লেখ করা হয়৷ ট্যাগিং ইন্টারফেস -

এর দুটি মৌলিক ডিজাইনের উদ্দেশ্য রয়েছে

একটি সাধারণ অভিভাবক তৈরি করে

ইভেন্টলিস্টেনার ইন্টারফেসের মতো, যা জাভা API-তে কয়েক ডজন অন্যান্য ইন্টারফেস দ্বারা প্রসারিত, আপনি ইন্টারফেসের একটি গ্রুপের মধ্যে একটি সাধারণ অভিভাবক তৈরি করতে একটি ট্যাগিং ইন্টারফেস ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যখন একটি ইন্টারফেস ইভেন্টলিস্টেনারকে প্রসারিত করে, তখন JVM জানে যে এই নির্দিষ্ট ইন্টারফেসটি একটি ইভেন্ট প্রতিনিধি দৃশ্যে ব্যবহার করা হবে।

একটি ক্লাসে একটি ডেটা টাইপ যোগ করে

এই পরিস্থিতিটি যেখানে শব্দ, ট্যাগিং এসেছে। একটি শ্রেণী যে একটি ট্যাগিং ইন্টারফেস প্রয়োগ করে তাকে কোন পদ্ধতি সংজ্ঞায়িত করার প্রয়োজন নেই (যেহেতু ইন্টারফেসের কোনটি নেই), তবে ক্লাসটি পলিমরফিজমের মাধ্যমে একটি ইন্টারফেস টাইপ হয়ে যায়।



  1. জাভাতে StringIndexOutOfBoundsException কি?

  2. জাভাতে একটি FocusListener ইন্টারফেসের গুরুত্ব কী?

  3. জাভাতে একটি WindowListener ইন্টারফেসের গুরুত্ব কী?

  4. জাভাতে ইন্টারফেস