আমরা কেন ভাষায় এই বৈশিষ্ট্যটি যুক্ত করেছি সে সম্পর্কে কিছুটা দৃষ্টিকোণ সরবরাহ করি, যখন স্পষ্টভাবে আমাদের কঠোরভাবে প্রয়োজন হয়নি (সমস্ত পদ্ধতির রেফগুলি ল্যাম্বডাস হিসাবে প্রকাশ করা যেতে পারে))
মনে রাখবেন যে কোনও সঠিক উত্তর নেই । "সর্বদা একটি ল্যাম্বদার পরিবর্তে একটি পদ্ধতি রেফ ব্যবহার করুন" বা "সর্বদা একটি পদ্ধতি রেফের পরিবর্তে ল্যাম্বডা ব্যবহার করুন" বলছেন এমন কেউ এড়ানো উচিত।
এই প্রশ্নটি "আমি কখন একটি বেনাম শ্রেণি বনাম একটি বর্গ ব্যবহার করব" এর সাথে আত্মার সাথে খুব মিল? এবং উত্তরটি হ'ল: যখন আপনি এটি আরও পাঠযোগ্য । অবশ্যই কিছু ক্ষেত্রে রয়েছে যা অবশ্যই একটি বা অন্যটি অবশ্যই হয় তবে মাঝখানে ধূসর একটি হোস্ট রয়েছে এবং রায় অবশ্যই ব্যবহার করা উচিত।
পদ্ধতি রেফের পিছনে তত্ত্বটি সহজ: নামগুলির বিষয় । যদি কোনও পদ্ধতির কোনও নাম থাকে, তবে কোডের একটি অত্যাবশ্যক ব্যাগের পরিবর্তে নাম দ্বারা এটি উল্লেখ করা যা শেষ পর্যন্ত কেবল ঘুরিয়ে দেয় এবং এটিকে আহ্বান করে, এটি প্রায়শই (তবে সর্বদা নয়!) আরও স্পষ্ট এবং পঠনযোগ্য।
পারফরম্যান্স সম্পর্কে বা চরিত্র গণনা সম্পর্কে যুক্তিগুলি বেশিরভাগ ক্ষেত্রে লাল হেরিংগুলি হয় এবং আপনার এগুলি উপেক্ষা করা উচিত। লক্ষ্যটি হচ্ছে কোড লিখন যা স্ফটিক স্বচ্ছ এটি কী করে। খুব প্রায়ই (তবে সর্বদা নয়!) পদ্ধতিটি এই মেট্রিকটিতে বিজয়ী হয়, সুতরাং আমরা তাদের ক্ষেত্রে এটি ব্যবহারের জন্য একটি বিকল্প হিসাবে অন্তর্ভুক্ত করেছি।
পদ্ধতিটি পরিষ্কার করে দেয় বা না হয় সে সম্পর্কে একটি মূল বিবেচনা হ'ল এটি উপস্থাপন করা হচ্ছে যে ফাংশনটির প্রতিনিধিত্বকারী আকারটি কী context কিছু ক্ষেত্রে (উদাহরণস্বরূপ, map(Person::getLastName)
এটি প্রসঙ্গটি থেকে একেবারে স্পষ্ট যে একটি ফাংশন যা একটি জিনিসকে অন্যের কাছে মানচিত্রের প্রয়োজন হয় এবং এটির ক্ষেত্রে পদ্ধতির উল্লেখগুলি উজ্জ্বল হয় others অন্য ক্ষেত্রে, কোনও পদ্ধতি রেফ ব্যবহার করে পাঠককে কী ধরণের সম্পর্কে ভেবে ভেবে দেখা উচিত ফাংশনটির বর্ণনা দেওয়া হচ্ছে; এটি একটি সতর্কতা সংকেত যে লাম্বদা আরও দীর্ঘতর হলেও পড়তে পারা যায়।
পরিশেষে, আমরা যা পেয়েছি তা হ'ল বেশিরভাগ লোক প্রথমে পদ্ধতি রেফগুলি থেকে দূরে সরে যায় কারণ তারা ল্যাম্বডাসের চেয়েও নবীন এবং উদ্বেগজনক বোধ করে এবং তাই প্রাথমিকভাবে তাদের "কম পঠনযোগ্য" খুঁজে পাওয়া যায়, তবে সময়ের সাথে সাথে, যখন তারা বাক্য গঠনতে অভ্যস্ত হয়, সাধারণত তাদের আচরণ পরিবর্তন করুন এবং যখন তারা পারেন তখন পদ্ধতির রেফারেন্সের দিকে মহাকর্ষ। সুতরাং সচেতন থাকুন যে আপনার নিজের বিষয়গত প্রাথমিক "কম পাঠযোগ্য" প্রতিক্রিয়া প্রায় নিশ্চিতভাবেই পারিবারিকতার পক্ষপাতের কিছু দিক জড়িত, এবং একটি স্টাইলিস্ট মতামত উপস্থাপনের আগে আপনার নিজের উভয়কেই স্বাচ্ছন্দ্য বোধ করার সুযোগ দেওয়া উচিত।