, guava er en åben kilde, java baseret bibliotek og indeholder mange centrale biblioteker af google, der bruges i mange af deres projekter.den fremmer bedste praksis og bidrager til at reducere kodning kodningsfejl.det giver nyttige metoder til indsamling, caching, primitive støtte, concurrency, fælles kommentarer, streng behandling, i /o og valideringer. ydelser af almindelig guava,,,,, standardiseret - guava bibliotek er styret af google.,,,, effektiv, - det er en pålidelig, hurtig og effektiv udvidelse til java - standard bibliotek.,,,, optimeres - biblioteket er yderst optimeres.,,,, funktionelle planlægning - det tilføjer funktionelle forarbejdning evne til java.,,,,, offentlige værker, - det giver mange nyttige kategorier, som regelmæssigt i forbindelse med udvikling af anvendelsen,.,,,, validering, - det er en standard sikkerhedsnet validering mekanisme.,,,, bedste praksis - det understreger på bedste praksis.,,, overveje følgende kode snippet. offentlige klasse guava- tester {offentlige statisk tomrum vigtigste (string - args []) (guavatester guavatester = nye guavatester(); tal a = ugyldig; heltal, b = nye heltal (10) system. println (guavatester. beløb (a, b)} offentlige hele summen (helt tal et tal b) {afkast a + b), programmet til følgende resultat. med undtagelse af tråd "primære" java.lang.nullpointerexception på guavatester. beløb (guavatester. java: 13) på guavatester. vigtigste (guavatester. java: 9), er følgende problemer med kode.,,, sum() er ikke at tage sig af de parametre, der skal vedtages som ugyldige.,,, der fungerer også er ikke bekymret for, at et nul til sum() metode ved et uheld.,,, når programmet løber, nullpointerexception occurs.,,, for at undgå, at de nævnte problemer, for kontrol skal foretages i hver eneste sted, hvor disse problemer er til stede. lad os se anvendelse af fakultative, en guava, forudsat at løse ovennævnte problemer utility klasse i en standardiseret måde., import com.google.common.base.optional; offentlige klasse guavatester {offentlige statisk ugyldig vigtigste (string - args []) (guavatester guavatester = nye guavatester(); hele invalidinput = ugyldig; valgfri < heltal > en = valgfri. (invalidinput) fakultativ < heltal > b = valgfri. af (nye heltal (10) system. println (guavatester. beløb (a, b)} offentlige hele summen (valgfrit på < heltal > en valgfri < heltal > b) {tilbage. get() + b. get();}}, løb programmet til følgende resultat. med undtagelse af tråd "primære" java.lang.nullpointerexception i kom. google. fælles. base. forudsætninger. checknotnull (forudsætninger. java: 210) på kom. google. fælles. base. frivilligt. (fakultativ. java: 85) på guavatester vigtigste (guavatester. - 8), lad os forstå den vigtige begreber af ovennævnte program.,,,, frivilligt, - et offentligt klasse, for at gøre kodeksen brug for ordentligt.,,,, optional.of, - det vender tilbage i tilfælde af valgfri klasse anvendes som et parameter.det er kontrol, ikke for at være nul.,,,, optional.get, - det bliver værdien af de input, lagret i valgfri klasse.,,,,,,, idet den valgfri klasse, kan du tjekke, om der er en korrekt metode at parameter eller ej.
guava oversigt
Previous:guava tutorielle
Next Page:guava miljø fælde