జావా 8లో ప్రవేశపెట్టిన మరో కొత్త ఫీచర్ మెథడ్ రిఫరెన్స్, ఇది ఒక పద్ధతిని అమలు చేయడానికి లాంబ్డా ఎక్స్ప్రెషన్ను అందించడానికి బదులుగా దాని పేరుతో సూచించడానికి మిమ్మల్ని అనుమతిస్తుంది. మీ కోడ్ను మరింత సంక్షిప్తంగా మరియు చదవగలిగేలా చేయడానికి మెథడ్ రిఫరెన్స్లను ఉపయోగించవచ్చు.
జావా 8లో నాలుగు రకాల మెథడ్ రిఫరెన్స్లు ఉన్నాయి:
- స్టాటిక్ పద్ధతికి సూచన: మీరు స్టాటిక్ పద్ధతిని దాని పేరుతో సూచించవచ్చు.
జావాస్క్రిప్ట్Function<String, Integer> parseInt = Integer::parseInt;
ఈ మెథడ్ రిఫరెన్స్ స్ట్రింగ్ ఆర్గ్యుమెంట్ తీసుకుంటుంది మరియు క్లాస్ parseInt
యొక్క స్టాటిక్ మెథడ్ని కాల్ చేయడం ద్వారా దాని పూర్ణాంక విలువను అందిస్తుంది Integer
.
- ఆబ్జెక్ట్ యొక్క ఉదాహరణ పద్ధతికి సూచన: మీరు ఆబ్జెక్ట్ పేరుతో ఒక ఉదాహరణ పద్ధతిని సూచించవచ్చు, తర్వాత పద్ధతి పేరు.
తుప్పు పట్టడంString str = "hello";
Function<Integer, Character> charAt = str::charAt;
charAt
ఈ మెథడ్ రిఫరెన్స్ పూర్ణాంక ఆర్గ్యుమెంట్ను తీసుకుంటుంది మరియు ఆబ్జెక్ట్ యొక్క పద్ధతిని కాల్ చేయడం ద్వారా స్ట్రింగ్లోని ఆ స్థానంలో ఉన్న క్యారెక్టర్ను అందిస్తుంది String
.
- నిర్దిష్ట వస్తువు యొక్క ఉదాహరణ పద్ధతికి సూచన: మీరు ఆబ్జెక్ట్ను మెథడ్ రిఫరెన్స్కి మొదటి ఆర్గ్యుమెంట్గా పాస్ చేయడం ద్వారా నిర్దిష్ట వస్తువు యొక్క ఉదాహరణ పద్ధతిని సూచించవచ్చు.
vbnetList<String> list = Arrays.asList("one", "two", "three");
Function<Integer, String> get = list::get;
get
ఈ పద్ధతి సూచన పూర్ణాంక ఆర్గ్యుమెంట్ను తీసుకుంటుంది మరియు ఆబ్జెక్ట్ యొక్క పద్ధతిని కాల్ చేయడం ద్వారా జాబితాలోని ఆ స్థానంలో ఉన్న మూలకాన్ని అందిస్తుంది List
.
- కన్స్ట్రక్టర్కి సూచన: మీరు కీవర్డ్ని ఉపయోగించడం ద్వారా కన్స్ట్రక్టర్ని సూచించవచ్చు
new
.
sqlFunction<Integer, int[]> newArray = int[]::new;
ఈ మెథడ్ రిఫరెన్స్ పూర్ణాంకాల ఆర్గ్యుమెంట్ని తీసుకుంటుంది మరియు int[]
క్లాస్ యొక్క కన్స్ట్రక్టర్ని కాల్ చేయడం ద్వారా ఆ పరిమాణంలోని కొత్త శ్రేణిని అందిస్తుంది.
జావా 8లో కోడ్ రాయడానికి మెథడ్ రిఫరెన్స్లు సంక్షిప్త మరియు శక్తివంతమైన మార్గాన్ని అందిస్తాయి మరియు అవి మీ కోడ్ యొక్క రీడబిలిటీ మరియు మెయింటెనబిలిటీని బాగా మెరుగుపరుస్తాయి....