జావా 8 అనేక కొత్త ఫీచర్లు మరియు మెరుగుదలలను ప్రవేశపెట్టింది, వీటిలో:
- లాంబ్డా ఎక్స్ప్రెషన్లు: లాంబ్డా ఎక్స్ప్రెషన్లు అనామక ఫంక్షన్లను వ్రాయడానికి సంక్షిప్తలిపి మార్గం, జావాలో ఫంక్షనల్-స్టైల్ కోడ్ను వ్రాయడం సులభతరం చేస్తుంది.
ఉదాహరణ:
తుప్పు పట్టడంList<String> names = Arrays.asList("John", "Mary", "Alice");
names.forEach(name -> System.out.println(name));
- స్ట్రీమ్లు: స్ట్రీమ్లు డేటా సేకరణలను ప్రాసెస్ చేయడానికి ఒక డిక్లరేటివ్ మార్గాన్ని అందిస్తాయి, సంక్షిప్తంగా మరియు చదవగలిగే కోడ్ని వ్రాయడం సులభతరం చేస్తుంది.
ఉదాహరణ:
తుప్పు పట్టడంList<String> names = Arrays.asList("John", "Mary", "Alice");
long count = names.stream().filter(name -> name.length() > 4).count();
- మెథడ్ రిఫరెన్స్లు: మెథడ్ రిఫరెన్స్లు మొత్తం లాంబ్డా ఎక్స్ప్రెషన్ను వ్రాయడానికి బదులుగా దాని పేరుతో ఒక పద్ధతిని సూచించడానికి మిమ్మల్ని అనుమతిస్తాయి.
ఉదాహరణ:
తుప్పు పట్టడంList<String> names = Arrays.asList("John", "Mary", "Alice");
names.forEach(System.out::println);
- ఇంటర్ఫేస్లలో డిఫాల్ట్ పద్ధతులు: ఇంటర్ఫేస్లు ఇప్పుడు డిఫాల్ట్ మెథడ్ ఇంప్లిమెంటేషన్లను కలిగి ఉంటాయి, ఇది ఇప్పటికే ఉన్న ఇంప్లిమెంటేషన్లను విచ్ఛిన్నం చేయకుండా ఇప్పటికే ఉన్న ఇంటర్ఫేస్లకు కొత్త కార్యాచరణను జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది.
ఉదాహరణ:
జావాinterface MyInterface {
default void myMethod() {
System.out.println("Hello, world!");
}
}
class MyClass implements MyInterface {
}
MyClass obj = new MyClass();
obj.myMethod(); // prints "Hello, world!"
- ఐచ్ఛికం: ఐచ్ఛిక తరగతి శూన్య విలువలను మరింత సురక్షితంగా నిర్వహించడానికి ఒక మార్గాన్ని అందిస్తుంది, ఇది శూన్య పాయింటర్ మినహాయింపులకు తక్కువ అవకాశం ఉన్న కోడ్ను వ్రాయడాన్ని సులభతరం చేస్తుంది.
ఉదాహరణ:
csharpOptional<String> name = Optional.ofNullable(null);
if (name.isPresent()) {
System.out.println(name.get());
} else {
System.out.println("Name is not present");
}
- తేదీ మరియు సమయ API: జావా 8 కొత్త తేదీ మరియు సమయ APIని పరిచయం చేసింది, ఇది తేదీలు మరియు సమయాలను నిర్వహించడానికి మరింత సమగ్రమైన మరియు సౌకర్యవంతమైన మార్గాన్ని అందిస్తుంది.
ఉదాహరణ:
జావాLocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDate = now.format(formatter);
System.out.println(formattedDate);
మొత్తంమీద, Java 8 అనేక కొత్త ఫీచర్లు మరియు మెరుగుదలలను పరిచయం చేసింది, ఇవి సంక్షిప్త, చదవగలిగే మరియు నిర్వహించదగిన కోడ్ను సులభంగా వ్రాయగలవు.