ইন্টারফেস:
সাধারণভাবে, একটি ইন্টারফেস অন্তর্নিহিত বাস্তবায়ন বিশদটি প্রকাশ না করেই একটি চুক্তি প্রকাশ করে। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে, ইন্টারফেসগুলি বিমূর্ত প্রকারগুলি সংজ্ঞায়িত করে যা আচরণ প্রকাশ করে, কিন্তু এতে কোনও যুক্তি থাকে না। বাস্তবায়ন ক্লাস বা টাইপ দ্বারা সংজ্ঞায়িত করা হয় যা ইন্টারফেস প্রয়োগ করে।
@ আন্তঃফেস: (টীকাগুলির ধরণ)
নীচের উদাহরণটি ধরুন, এতে প্রচুর মন্তব্য রয়েছে:
public class Generation3List extends Generation2List {
// Author: John Doe
// Date: 3/17/2002
// Current revision: 6
// Last modified: 4/12/2004
// By: Jane Doe
// Reviewers: Alice, Bill, Cindy
// class code goes here
}
এর পরিবর্তে, আপনি একটি টীকা প্রকার ঘোষণা করতে পারেন
@interface ClassPreamble {
String author();
String date();
int currentRevision() default 1;
String lastModified() default "N/A";
String lastModifiedBy() default "N/A";
// Note use of array
String[] reviewers();
}
যা এরপরে নিম্নরূপ কোনও শ্রেণীর বেনিফিট করতে পারে:
@ClassPreamble (
author = "John Doe",
date = "3/17/2002",
currentRevision = 6,
lastModified = "4/12/2004",
lastModifiedBy = "Jane Doe",
// Note array notation
reviewers = {"Alice", "Bob", "Cindy"}
)
public class Generation3List extends Generation2List {
// class code goes here
}
পিএস:
অনেক টিকা মন্তব্যগুলিতে মন্তব্যে প্রতিস্থাপন করে।
তথ্যসূত্র: http://docs.oracle.com/javase/tutorial/java/annotations/declaring.html