Top 10 laivayhteydet Mistake Java John C.

Java luonut uuden tavan ohjelmointi. Lisäksi se on lempeä oppimiskäyrä ja näyttää menestyksekkäästi noudattamaan omaa moto - "Kirjoita kerran, aja kaikkialla

", joka on lähes aina totta; mutta Java ongelmat ovat edelleen läsnä. Tulen käsittelemään kymmenen Java ongelmia, jotka ovat mielestäni yleisimmät virheet.

yleinen virhe # 1: laiminlyönti Olemassa Kirjastot

Se on varmasti virhe Java Developers jättää lukemattomia määrä kirjastojen kirjoitettu java. Ennen pyörän keksimistä uudelleen, yritä etsiä käytettävissä kirjastoille - monet niistä on hiottu vuosien niiden olemassaolosta ja voivat vapaasti käyttää.

Näihin voitaisiin kirjautumisen kirjastoja, kuten logback ja log4j, tai verkkoyhteys kirjastot, kuten Netty tai Akka. Jotkut kirjastot, kuten Joda-aika, on tullut de facto -standardi.

yleinen virhe # 2: Puuttuu "tauon" Avainsana Switch-asia Block

Näitä Java ongelmat voivat olla hyvin kiusallista, ja joskus jäädä havaitsematta, kunnes nousun sisään tuotannossa. Fallthrough käyttäytyminen kytkin lausunnot on usein hyödyllistä; kuitenkin, puuttuu " rikkoa

" avainsanan, kun tällainen toiminta ei haluta voi johtaa tuhoisiin seurauksiin.

Jos olet unohtanut laittaa "tauolla" in "tapauksessa 0" koodi Alla olevassa esimerkissä ohjelma kirjoittaa "Zero" ja sen jälkeen "One", koska ohjausvuo sisällä tässä menee läpi koko "kytkin" selvitys kunnes se saavuttaa "tauolla". Esimerkiksi:

julkinen staattinen mitätöi switchCasePrimer () { int caseIndex = 0; kytkin (caseIndex) { tapaus 0: System.out.println ("nolla"); tapaus 1: System.out.println ("Yksi"); break; tapaus 2: System.out.println ("Kaksi"); break; oletusarvo: System.out.println ("Default"); }} Useimmiten siivooja ratkaisu olisi käyttää polymorfismia ja liikkua koodia tiettyjen toimintojen erillisiin luokkiin. Java virheitä kuten tämä voidaan havaita käyttämällä staattista koodia analysaattorit.

yleinen virhe # 3: unohtaminen Ilmainen Resurssit

Aina kun ohjelma avaa tiedoston tai verkkoyhteys on tärkeää Java aloittelijoille vapaa resurssi kun olet lopettanut sen käyttämisen. Samanlaisia ​​varovaisuutta on noudatettava, jos jokin poikkeus oli heitettävä käytön aikana tällaisia ​​resursseja.

Voitaisiin väittää, että FileInputStream on Finalizer joka vetoaa lähellä () -menetelmää roskien keräys tapahtuma; kuitenkin, koska emme voi olla varmoja, kun roskien keräys sykli alkaa, tulovirta voi kuluttaa tietokoneen resursseja määräämättömäksi ajaksi time.In asiassa on todella hyödyllinen ja siisti lausunto käyttöön Java 7 erityisesti tässä tapauksessa , kutsutaan try-kanssa-resurssit: yksityinen void printFileJava7 () throws IOException { kokeile (FileInputStream input = uusi FileInputStream ("file.txt")) { int data = input.read (); kun taas (tiedot! = -1) { System.out.print ((char) tiedot); data = input.read (); } }} Tämä lausunto voidaan käyttää minkä tahansa esine, joka toteuttaa AutoClosable käyttöliittymä. Sillä varmistetaan, että kunkin resurssin on suljettu loppuun mennessä selvitys.

Lue koko artikkeli > > Klikkaa tästä