কম্পিউটার টিউটোরিয়াল

জাভাতে مار্কার বা ট্যাগড ইন্টারফেস

ইন্টারফেস এক্সটেন্ড করার সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রে প্যারেন্ট ইন্টারফেসে কোনো মেথড নেই। উদাহরণস্বরূপ, java.awt.event প্যাকেজের MouseListener ইন্টারফেস java.util.EventListener এক্সটেন্ড করে, যা নিচের মত সংজ্ঞায়িত:

উদাহরণ

package java.util;
public interface EventListener {}

কোনো মেথড না থাকা ইন্টারফেসকে ট্যাগিং ইন্টারফেস বলা হয়। ট্যাগিং ইন্টারফেসের দুটি মূল ডিজাইন উদ্দেশ্য রয়েছে:

সাধারণ প্যারেন্ট তৈরি করে

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

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

এই পরিস্থিতিই tagging শব্দের উৎপত্তিস্থল। একটি ক্লাস যা একটি ট্যাগিং ইন্টারফেস ইমপ্লিমেন্ট করে, সেটিকে কোনো মেথড ডিফাইন করতে হয় না (কারণ ইন্টারফেসে কোনো মেথড নেই), কিন্তু পলিমরফিজমের মাধ্যমে ক্লাসটি একটি ইন্টারফেস টাইপে রূপান্তরিত হয়।

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

  2. জাভাতে FocusListener ইন্টারফেসের গুরুত্ব

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

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