guava valgfri klasse

, frivilligt er urokkeligt objekt, der anvendes til at indeholde en ikke er objekt.valgfrit formål anvendes til at repræsentere den med fraværende værdi.denne kategori er der forskellige nyttige metoder til at lette den kode til at klare værdier, som der er eller ikke er til rådighed, i stedet for at kontrollere deres værdier. klasse - erklæringen efter er den erklæring, kom. google. fælles. base. frivillig < t >, klasse:, @ gwtcompatible (serializable = sand) offentlige abstrakt klasse valgfri < t > omfatter mål gennemfører serializable, class methods, mr. ingen metode & beskrivelse 1, statisk < t > valgfri < t > absent(), returnerer en valgfri instans uden henvises der., 2, abstrakt fastsatte < t > asset(), returnerer et uforanderligt singleton, der, hvis eneste element er indeholdt instans, hvis den er til stede, en tom uforanderlige fastsat andet., 3, abstrakt boolean er (genstand genstand), vender rigtigthvis formål er en frivillig sag, og den indeholder henvisninger er lig med hinanden eller begge er til stede., 4, statisk < t > valgfri < t > fromnullable (t nullablereference), hvis nullablereference ikke er ugyldig, returnerer en valgfri instans, der indeholder denne henvisning, ellers vender tilbage absent()., 5, abstrakt t get(), returnerer den indeholdt en instans, der skal være til stede, 6, abstrakt int hashcode(), returnerer et hashkode for denne instans, 7, abstrakt boolean ispresent(), tilbage, hvis denne indehaver, indeholder en (ikke - retligt) f.eks. 8, statisk < t > valgfri < t > (reference), returnerer en valgfri instans, der ikke er givet reference. 9, abstrakt frivilligt < t > eller (valgfrit på <?udvider t > secondchoice), returnerer det valgfri, hvis det har en værdi, secondchoice andet. 10, abstrakt t eller leverandør <?udvider t > leverandør), returnerer den indeholdt instans, hvis den er til stede, leverandør. get() andet. 11, abstrakt t eller t defaultvalue), returnerer den indeholdt instans, hvis den er til stede, defaultvalue andet., 12, abstrakt t ornull(), returnerer den indeholdt instans, hvis den er til stede, er noget andet. 13, statisk < t > iterable < t > presentinstances (iterable <?strækker sig frivilligt <?udvider t > > optionals), returnerer den værdi af hver enkelt tilfælde fra den medfølgende optionals, for, at i tilfælde af absent(). 14, abstrakt snor tostring(), returnerer en snor repræsentation for denne instans. 15, abstrakt < v > valgfri < v &bt og omdanne (funktion <?super t v > funktion), hvis det f.eks. er til stede, det er ændret med den givne funktion; ellers absent() er vendt tilbage, de metoder, vi har arvet, denne klasse arver metoder fra følgende kategori:,, java.lang.object, eksempel på valgfri klasse, skabe følgende java - programmet ved hjælp af en redaktør af din valg i, c /> almindelig guava,.,, guavatester.java, import com.google.common.base.optional; offentlige klasse guavatester {offentlige statisk tomrum vigtigste (string - args []) (guavatester guavatester = nye guavatester(); heltal værdi2) = ugyldig; heltal værdi2 = nye heltal (10); //optional.fromnullable - tillader vedtaget parameter til at være..valgfri < heltal > en = fakultativ. fromnullable (værdi2)); //optional.of - kaster nullpointerexception hvis vedtaget parameter for frivillig < heltal > b = valgfri. (værdi2) system. println (guavatester. beløb (a, b)} offentlige heltal beløb (valgfrit på < heltal > en valgfri < heltal > b) (//optional.ispresent - kontrol værdien er til stede eller ikke - system. println ("første parameter er til stede:" + a. ispresent()) system. println ("andet parameter er til stede:" + b. ispresent()); //optional.or - afkast, hvis værdi udgør ellers vender //standardværdi, døde.hele værdi2) = a.or (nye heltal (0)); //optional.get - får den værdi, skal værdien være til stede hele værdi2 = b. get(); tilbage værdi2) + værdi2;}}, kontrollere resultatet, udarbejdelse af klasse ved hjælp af, javac, compiler som følger: c: en guava > javac guavatester.java, nu løber den guavatester se resultatet. c: en guava > java guavatester, se resultatet. første parameter er til stede: falske andet parameter er til stede: sande 10,



Previous:
Next Page: