জাভা 8 এ স্ট্রিম কাস্ট করা সম্ভব? বলুন যে আমার কাছে অবজেক্টগুলির একটি তালিকা রয়েছে, আমি অতিরিক্ত সমস্ত অবজেক্ট ফিল্টার করার জন্য এই জাতীয় কিছু করতে পারি:
Stream.of(objects).filter(c -> c instanceof Client)
এটির পরে, আমি যদি ক্লায়েন্টদের সাথে কিছু করতে চাই তবে তাদের প্রত্যেককেই আমার কাস্ট করা দরকার:
Stream.of(objects).filter(c -> c instanceof Client)
.map(c -> ((Client) c).getID()).forEach(System.out::println);
এটিকে কিছুটা কুৎসিত দেখাচ্ছে। পুরো স্ট্রিমটি কোনও অন্য ধরণের কাস্ট করা সম্ভব? Stream<Object>
একটি কাস্ট পছন্দ Stream<Client>
?
দয়া করে এই বিষয়টিকে এড়িয়ে চলুন সম্ভবত খারাপ ডিজাইনের অর্থ হতে পারে। আমরা আমার কম্পিউটার সায়েন্স ক্লাসে এর মতো স্টাফ করি, তাই আমি জাভা 8 এর নতুন বৈশিষ্ট্যগুলি সন্ধান করছি এবং এটি যদি সম্ভব হয় তবে কৌতূহল ছিল।