జావా 8 అనేది జావా ప్రోగ్రామింగ్ లాంగ్వేజ్ యొక్క ప్రసిద్ధ వెర్షన్, ఇది దాని పూర్వీకుల కంటే అనేక కొత్త ఫీచర్లు మరియు మెరుగుదలలను పరిచయం చేసింది. ఈ ట్యుటోరియల్లో, మేము జావా 8 యొక్క కొన్ని ముఖ్య లక్షణాలను కవర్ చేస్తాము మరియు వాటిని ఎలా ఉపయోగించాలో ఉదాహరణలను అందిస్తాము.
- లాంబ్డా ఎక్స్ప్రెషన్లు: లాంబ్డా ఎక్స్ప్రెషన్లు జావా 8లో ఒక కొత్త ఫీచర్, ఇది అనామక ఫంక్షన్లను క్లుప్తంగా మరియు సులభంగా చదవగలిగే సింటాక్స్లో వ్రాయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఇక్కడ ఒక ఉదాహరణ:
తుప్పు పట్టడంList<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));
ఈ కోడ్ పేర్ల జాబితాను సృష్టిస్తుంది మరియు ప్రతి పేరును లాంబ్డా వ్యక్తీకరణను ఉపయోగించి ముద్రిస్తుంది.
- ఫంక్షనల్ ఇంటర్ఫేస్లు: ఫంక్షనల్ ఇంటర్ఫేస్లు ఒకే నైరూప్య పద్ధతిని కలిగి ఉండే ఇంటర్ఫేస్లు. అవి జావా 8లో లాంబ్డా ఎక్స్ప్రెషన్లతో విస్తృతంగా ఉపయోగించబడ్డాయి. ఇక్కడ ఒక ఉదాహరణ ఉంది:
sql@FunctionalInterface
interface Converter<F, T> {
T convert(F from);
}
Converter<String, Integer> converter = (from) -> Integer.valueOf(from);
Integer result = converter.convert("123");
System.out.println(result);
ఈ కోడ్ ఒక ఫంక్షనల్ ఇంటర్ఫేస్ని నిర్వచిస్తుంది, అని పిలవబడే Converter
ఒకే నైరూప్య పద్ధతితో పిలుస్తారు convert()
. ఇది లాంబ్డా వ్యక్తీకరణను ఉపయోగించి ఈ ఇంటర్ఫేస్ యొక్క ఉదాహరణను సృష్టిస్తుంది మరియు convert()
దానిపై ఉన్న పద్ధతిని పిలుస్తుంది.
- స్ట్రీమ్లు: జావా 8లో డేటా సేకరణలను ప్రాసెస్ చేయడానికి స్ట్రీమ్లు ఒక కొత్త మార్గం. అవి సంక్షిప్త మరియు సులభంగా చదవగలిగే సింటాక్స్లో డేటా సేకరణలపై సంక్లిష్ట కార్యకలాపాలను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తాయి. ఇక్కడ ఒక ఉదాహరణ:
scssList<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.mapToInt(n -> n * 2)
.sum();
System.out.println(sum);
ఈ కోడ్ సంఖ్యల జాబితాను సృష్టించి, ఆపై సరి సంఖ్యలను ఫిల్టర్ చేయడానికి, మిగిలిన సంఖ్యలను రెట్టింపు చేయడానికి మరియు వాటిని సంగ్రహించడానికి స్ట్రీమ్ని ఉపయోగిస్తుంది.
- తేదీ మరియు సమయ API: Java 8 కొత్త తేదీ మరియు సమయ APIని ప్రవేశపెట్టింది, ఇది తేదీలు మరియు సమయాలతో పని చేయడం సులభం చేస్తుంది. ఇక్కడ ఒక ఉదాహరణ:
scssLocalDateTime currentTime = LocalDateTime.now();
System.out.println(currentTime);
ఈ కోడ్ ప్రస్తుత తేదీ మరియు సమయాన్ని పొందుతుంది మరియు దానిని ప్రింట్ చేస్తుంది.
- ఐచ్ఛిక తరగతి: ఐచ్ఛిక తరగతి అనేది జావా 8లో కొత్త ఫీచర్, ఇది శూన్య పాయింటర్ మినహాయింపులను నివారించడంలో సహాయపడుతుంది. ఇక్కడ ఒక ఉదాహరణ:
vbnetOptional<String> optional = Optional.of("Hello");
System.out.println(optional.isPresent());
System.out.println(optional.get());
ఈ కోడ్ "హలో" విలువతో ఐచ్ఛిక ఆబ్జెక్ట్ను సృష్టించి, ఆపై విలువ ఉందో లేదో తనిఖీ చేస్తుంది మరియు విలువను పొందుతుంది.
ఇవి జావా 8లోని కొన్ని కొత్త ఫీచర్లు మాత్రమే. జావా 8 ప్రోగ్రామింగ్తో ప్రారంభించడానికి, మీరు ఒరాకిల్ వెబ్సైట్ నుండి జావా 8 డెవలప్మెంట్ కిట్ (జెడికె)ని డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయాలి. మీరు JDKని ఇన్స్టాల్ చేసిన తర్వాత, మీరు Eclipse, NetBeans లేదా IntelliJ IDEA వంటి ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్ (IDE)ని ఉపయోగించి Java 8 కోడ్ని వ్రాయడం ప్రారంభించవచ్చు.....