मेरे पास Function.identity()
विधि के उपयोग के संबंध में एक प्रश्न है ।
निम्नलिखित कोड की कल्पना करें:
Arrays.asList("a", "b", "c")
.stream()
.map(Function.identity()) // <- This,
.map(str -> str) // <- is the same as this.
.collect(Collectors.toMap(
Function.identity(), // <-- And this,
str -> str)); // <-- is the same as this.
क्या कोई कारण है कि आपको (या इसके विपरीत) Function.identity()
का उपयोग करना चाहिए str->str
। मुझे लगता है कि दूसरा विकल्प अधिक पठनीय (निश्चित रूप से स्वाद का मामला) है। लेकिन, क्या कोई "वास्तविक" कारण है कि किसी को क्यों पसंद किया जाना चाहिए?
t -> t
केवल इसलिए पसंद करूंगा क्योंकि यह अधिक रसीला है।