java - 8 misligholdelse metoder

, java 8 indfører et nyt begreb standardmetode gennemførelse i grænseflader.denne evne er tilføjet til kompatibiliteten bagud, så gamle grænseflader kan bruges til at udnytte lambda - udtryk i stand til java - 8.for eksempel en liste over "eller" samling "grænseflader har ikke" de "metode - erklæringen.således, at tilføje sådanne metode vil bryde indsamling ramme anvendelser.java - 8 indfører standardmetode, således at liste /samling interface kan have en misligholdelse, gennemførelse af hver metode, og klasse gennemførelse af disse grænseflader, skal ikke gennemføre samme., syntaks, offentlig grænseflade køretøj (default tomrum print() {system. println ("er jeg et køretøj!");), flere misligholdelser, med tillæg af funktioner i grænseflader, der er en mulighed for, at en klasse er gennemførelsen af to grænseflader med samme misligholdelse metoder.følgende kode forklarer, hvordan denne tvetydighed kan løses. offentlig grænseflade køretøj (default tomrum print() {system. println ("er jeg et køretøj!");) offentlig grænseflade fourwheeler (default tomrum print() {system. println ("jeg er fire wheeler!");), første løsning er at skabe en egen metode, der tilsidesætter misligholdelse gennemførelse. offentlige klasse bil gennemfører køretøj, fourwheeler (default tomrum print() {system. println ("jeg er fire wheeler bil køretøj!");), anden løsning er at kalde standardmetoden i bestemte grænseflade med super. offentlige klasse bil gennemfører køretøj, fourwheeler (default tomrum print() {køretøj. super. print();}}, statisk misligholdelse metoder med en grænseflade, kan også have en statisk hjælper metoder fra java - 8. offentlig grænseflade køretøj (default ugyldige print() {system. println ("er jeg et køretøj!");) statisk tomrum blowhorn() {system. println ("det horn!! ");), standardmetode eksempel, lad os se et eksempel for at få mere klarhed om automatisk metode.skriv venligst følgende program i en kode redaktør, forstå og kontrollere resultaterne. java8tester.java, offentlige klasse java8tester {offentlige statisk tomrum vigtigste (string - args []) (køretøjerne = nye car(); køretøj. print();}} grænseflade køretøj (default tomrum print() {system. println ("er jeg et køretøj!");) statisk tomrum blowhorn() {system. println ("det horn!! ");) grænseflade fourwheeler (default tomrum print() {system. println ("jeg er fire wheeler!");) klasse bil gennemfører køretøj, fourwheeler (offentlige eller print() {køretøj. super. print(); fourwheeler. super. print(); køretøj. blowhorn(); system. println ("er jeg en bil.");), kontrollere resultatet, udarbejdelse af klasse ved hjælp af, javac, de således − $javac java8tester.java, nu kører det java8tester således − $java java8tester, bør det få følgende output og minus, er jeg en bil!jeg er en fire wheeler!det horn!!!jeg er en bil!,



Previous:
Next Page: