জাভা 9 থেকে, আমরা ব্যক্তিগত যোগ করতে পেরেছি পদ্ধতি এবং ব্যক্তিগত স্থির পদ্ধতি একটি ইন্টারফেসে একটি ইন্টারফেসে ব্যক্তিগত পদ্ধতি ব্যবহার করার সুবিধা হল কোড ডুপ্লিকেশন কমানো ডিফল্ট এর মধ্যে এবং স্থির পদ্ধতি উদাহরণস্বরূপ, যদি কিছু কোড শেয়ার করার জন্য দুই বা ততোধিক ডিফল্ট পদ্ধতির প্রয়োজন হয়, একটি ব্যক্তিগত পদ্ধতি একই জন্য তৈরি করা যেতে পারে এবং প্রতিটি ডিফল্ট পদ্ধতি থেকে কল করা যেতে পারে।
জাভা 9-এ, নিম্নলিখিত ভেরিয়েবল/পদ্ধতি একটি ইন্টারফেসে সংজ্ঞায়িত করা হয়েছে৷
৷- ধ্রুবক
- বিমূর্ত পদ্ধতি
- ডিফল্ট পদ্ধতি
- স্ট্যাটিক পদ্ধতি
- ব্যক্তিগত পদ্ধতি
- ব্যক্তিগত স্ট্যাটিক পদ্ধতি
উদাহরণ
import java.util.*; import java.util.stream.*; interface InterfaceTest { static void printEvenNumbers() { getDataStream().filter(i -> i%2==0).forEach(System.out::println); } static void printLOddNumbers() { getDataStream().filter(i -> i%2!=0).forEach(System.out::println); } private static Stream<Integer> getDataStream() { // private static method List<Integer> list = Arrays.asList(10, 13, 5, 15, 12, 20, 11, 25, 16); return list.stream(); } } public class InterfacePrivateMethodTest implements InterfaceTest { public static void main(String args[]) { System.out.println("The even numbers: "); InterfaceTest.printEvenNumbers(); System.out.println("The odd numbers: "); InterfaceTest.printLOddNumbers(); } }
আউটপুট
The even numbers: 10 12 20 16 The odd numbers: 13 5 15 11 25