কম্পিউটার

জাভা 8 এ ফাংশন এবং প্রিডিকেটের মধ্যে পার্থক্য


ফাংশন এবং প্রিডিকেট উভয়ই কার্যকরী ইন্টারফেস জাভা 8 এ জাভাতে কার্যকরী প্রোগ্রামিং বাস্তবায়নের জন্য চালু করা হয়েছিল।

ফাংশন ইন্টারফেস রূপান্তর করতে ব্যবহৃত হয়। এটি একটি যুক্তি গ্রহণ করে এবং একটি ফলাফল তৈরি করতে পারে। অন্য দিকে, Predicate শুধুমাত্র একটি যুক্তি গ্রহণ করতে পারে কিন্তু এটি শুধুমাত্র বুলিয়ান মান ফেরত দিতে পারে। এটি শর্ত পরীক্ষা করতে ব্যবহৃত হয়।

Sr. না। কী ফাংশন ভবিষ্যদ্বাণী
1
বেসিক
এটি 2 ধরনের প্যারামিটার নিতে পারে প্রথমটি ইনপুট টাইপ আর্গুমেন্ট টাইপ এবং দ্বিতীয়টি রিটার্ন টাইপ উপস্থাপন করে।
এটি এক ধরনের প্যারামিটার নিতে পারে যা ইনপুট টাইপ বা আর্গুমেন্ট টাইপ প্রতিনিধিত্ব করে।
2
রিটার্ন টাইপ
এটি যেকোনো ধরনের মান ফেরত দিতে পারে।
এটি শুধুমাত্র বুলিয়ান মান ফেরত দিতে পারে
3
পদ্ধতি
এতে বিমূর্ত পদ্ধতি প্রয়োগ () আছে।
এতে বিমূর্ত পদ্ধতি পরীক্ষা() আছে।
4.
কেস ব্যবহার করুন৷
এটি শর্তসাপেক্ষ চেক বাস্তবায়ন করতে ব্যবহার করা যেতে পারে
এটি রূপান্তর এবং রিটার্ন মানগুলির জন্য ব্যবহার করা যেতে পারে।

প্রেডিকেটের উদাহরণ

public class Main {
   public static void main(String args[]) {
      List<Integer> numList = new ArrayList<>();
      numList.add(5);
      numList.add(10);
      Predicate<Integer> pred = i -> i > 5;
      numList.stream().filter(pred).forEach(i -> System.out.println(i));
   }
}

ফাংশনের উদাহরণ

public class Main {
   public static void main(String args[]) {
      List<Integer> numList = new ArrayList<>();
      numList.add(78);
      numList.add(10);
      Function<Integer, Integer> fun = i -> i / 2;
      numList.stream().map(fun).forEach(System.out::println);    
   }
}

  1. জাভাতে ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য

  2. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  3. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  4. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য