Java 9 private এর একটি নতুন বৈশিষ্ট্য যুক্ত করেছে৷ পদ্ধতি একটি ইন্টারফেসে . ব্যক্তিগত পদ্ধতি একটি ব্যক্তিগত ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে সংশোধক আমরা ব্যক্তিগত উভয়ই যোগ করতে পারি এবং ব্যক্তিগত স্থির পদ্ধতি Java 9 থেকে একটি ইন্টারফেসে পরবর্তীতে।
ইন্টারফেসে ব্যক্তিগত পদ্ধতির নিয়ম:
- একটি প্রাইভেট পদ্ধতি একটি ইন্টারফেসে একটি বডি থাকে মানে আমাদেরকে একটি সাধারণ বিমূর্ত পদ্ধতি হিসাবে ঘোষণা করা যায় না যেমনটি সাধারণত একটি ইন্টারফেসে করা হয়। যদি আমরা একটি বডি ছাড়াই একটি ব্যক্তিগত পদ্ধতি ঘোষণা করার চেষ্টা করি তবে এটি একটি ত্রুটি নিক্ষেপ করতে পারে যা বলে যে "এই পদ্ধতিতে একটি সেমিকোলনের পরিবর্তে একটি বডি প্রয়োজন "।
- আমরা উভয়ই ব্যক্তিগত ব্যবহার করতে পারি না এবং বিমূর্ত একটি ইন্টারফেসে একসাথে মডিফায়ার।
- যদি আমরা একটি ইন্টারফেসে একটি স্ট্যাটিক পদ্ধতি থেকে একটি ব্যক্তিগত পদ্ধতি অ্যাক্সেস করতে চাই তবে সেই পদ্ধতিটিকে একটি ব্যক্তিগত স্ট্যাটিক পদ্ধতি হিসাবে ঘোষণা করা যেতে পারে। যেহেতু আমরা নন-স্ট্যাটিক -এর একটি স্ট্যাটিক রেফারেন্স করতে পারি না পদ্ধতি।
- একটি ব্যক্তিগত স্ট্যাটিক পদ্ধতি একটি নন-স্ট্যাটিক থেকে ব্যবহৃত প্রসঙ্গ মানে এটি একটি ডিফল্ট পদ্ধতি থেকে আহ্বান করা যেতে পারে একটি ইন্টারফেসে।
সিনট্যাক্স
interface <interface-name> { private methodName(parameters) { // some statements } }
উদাহরণ
interface TestInterface { default void methodOne() { System.out.println("This is a Default method One..."); printValues(); // calling a private method } default void methodTwo() { System.out.println("This is a Default method Two..."); printValues(); // calling private method... } private void printValues() { // private method in an interface System.out.println("methodOne() called"); System.out.println("methodTwo() called"); } } public class PrivateMethodInterfaceTest implements TestInterface { public static void main(String[] args) { TestInterface instance = new PrivateMethodInterfaceTest(); instance.methodOne(); instance.methodTwo(); } }
আউটপুট
This is a Default method One... methodOne() called methodTwo() called This is a Default method Two... methodOne() called methodTwo() called