Java on laialdaselt kasutatav objektorienteeritud programmeerimiskeel ja tarkvaraplatvorm. See töötab miljardites seadmetes, sealhulgas sülearvutites, mobiilseadmetes, mängukonsoolides ja paljudes teistes.

Selliste võimaluste olemasolul on hind. Java on pika keerulise süntaksi tõttu raske õppida. See on staatiliselt trükitud, mis võib olla vähem mugav. Ja kuigi see on platvormist sõltumatu, muudab pilvandmetöötluse platvormi tõus sõltumatuse võiduks.

Need on vaid mõned põhjused, miks Java võib soosingust välja langeda.

1. Java muutub vähem populaarseks

Eelkõige tundub, et Java populaarsus langeb aeglaselt. Aastaid oli nii üks parimaid programmeerimiskeeli, mida õppida, kuid see pole nüüd enam trendikas. See tähendab, et aja jooksul kirjutavad arendajad Javasse üha vähem uusi rakendusi.

See suundumus tähendab, et Java kaob lõpuks ära. Ettevõtted üle kogu maailma jätkavad Java programmeerijate palkamist, et säilitada pärandkoodibaase, kuid see ei kesta igavesti.

Siiski, kui soovite keskenduda oma karjääri uute asjade loomisele, mitte olemasolevate programmide hooldamisele, ei pruugi Java teie jaoks parim valik.

instagram viewer

Programmeerimiskeel mai 2022
Python 1
C 2
JavaScipt 3
C++ 4
C# 5
Visual Basic 6
Java 7
Assamblee keel 8
SQL 9
PHP 10

2. Java pole lihtne

Java võib olla lihtne õppida, kuid see pole lihtne. Keelt on lihtne õppida, kuna Java-koodi on lihtne kirjutada, korraldada ja kompileerida. Kuid see pole lihtne, sest Javas kirjutatud kood kipub olema paljusõnalisem ja kirjutamine tüütum.

Samuti peate selle kompileerima, mis muudab Java palju vähem mugavaks kui sellised keeled nagu Python. Seega, kui olete algaja, kes õpib kodeerima esimest korda, pole Java alustuseks hea keel.

Kui olete professionaal, kes soovib välja töötada lihtsat elegantset koodi ja seda kiiresti juurutada, pole Java ka ideaalne valik.

3. Getterid ja setterid

Getterid ja setterid on keele kasutamise peaaegu kohustuslik osa ning paljud raamistikud julgustavad neid kasutama. Java hankijad ja seadjad võivad siiski olla tarbetult paljusõnalised.

Java getterite ja setteritega kaunistatud koodi haldamine on põrgu ja keeruline. Sisulise lahenduse puudumine getterite ja seadjate probleemile on vaid jäämäe tipp.

avalikklassSõiduk{
privaatne String värv;

// Getter
avalik String getColor(){
tagasi värv;
}

// Setter
avaliktühinesetColor(string c){
see.värv = c;
}
}

4. Süntaktilist jäätumist pole

Te töötate kollektsiooniga. Sa tahad esimest eset. Mida sa teed? Muidugi kutsute sa levinud meetodit kasutama [] operaator. Kõik sellepärast, et te ei saa operaatoreid üle koormata.

Peaaegu iga toimingu puhul peate kasutama sõnalist meetodi nime, isegi kui seda teeks ühekohaline operaator.

Java toetab kontseptsiooni; keel võimaldab teil stringe ühendada + operaator, näiteks. See lihtsalt ei lase teil, programmeerijal, sama teha.

5. Erandite kuulutamine meetodiks, mida võib kasutada

Java nõuab, et deklareeriksite erandid, mida meetod võib tekitada. Tundub kasulik, kas pole? Kasutades antud meetodit, teate, mida oodata.

Probleem on selles, et kood on elusorganism ja juhtub, et teie kasutatav meetod hakkab rohkem erandeid viskama. Mis siis saab? Noh, teie kood lõpetas just kompileerimise.

Peate olukorraga hakkama saama või lisama visete loendisse erandi. Oletame, et teie kasutatav API ei muutu. Javas on selline asi nagu RuntimeException. Kui teie meetod suudab selle erandi või ühe selle järeltulijatest teha, peate selle deklareerima.

Java erandid võivad kaasa tuua palju koodi hooldusprobleeme.

// Java programm, mis demonstreerib viska kasutamist
klassThrowExcep
{
staatilinetühine lõbus ()
{
proovi
{
viskamauus NullPointerException("demo");
}
püüda (NullPointerException e)
{
System.out.println("Lõbusast püütud().");
viskama e; // erandi ümberviskamine
}
}

avalik staatilinetühine main(String args[])
{
proovi
{
lõbus ();
}
püüda (NullPointerException e)
{
System.out.println("Peamiselt kinni püütud.");
}
}
}

6. Keerulised IDE-d

Java programmeerijad kasutavad sageli IDE-d nagu Eclipse või IntelliJ. Need IDE-d on võimsad, kuid nendega on keeruline suhelda, eriti algaja või keskmise tasemega arendaja jaoks. Peate oma IDE seest ja väljast õppimiseks palju vaeva nägema, et see oleks teie jaoks produktiivsem ja vähem valus.

7. Platvormi sõltumatus on 2022. aastal vähem oluline

Asjaolu, et Java on väga platvormist sõltumatu, on tänapäeval vaieldamatult vähem oluline kui 10 või 20 aastat tagasi.

Põhjus on selles, et me elame tarkvaraga määratletud maailmas. Tänapäeval on virtuaalmasinate, konteinerite ja pilveteenuste abil lihtne rakendusi käitada kõikjal, kus soovite, ilma et peaksite muretsema selle aluseks oleva keskkonna pärast.

Teisisõnu ei pea te oma koodi muutma, et rakendus töötaks seal, kus seda vajate. Selle asemel saate muuta hostimiskeskkonda.

See ei tähenda, et rakenduse kaasaskantavus poleks enam oluline. See pole lihtsalt nii kriitiline kui vanasti ja see muudab Java laienduse poolest pisut vähem oluliseks.

8. Staatiline tippimine

Java teostab kompileerimise ajal tüübikontrolli. See tähendab, et peate kompileerimise ajal deklareerima iga muutuja tüübi. Sama kehtib ka selliste keelte puhul nagu C ja C++, kuid teised keeled, nagu Scala ja Haskell, pakuvad teatud tüüpi tüübi järeldusi.

Staatilise tippimise korral ei ole muutujatel üldiselt lubatud tüüpe muuta. See muudab Java süntaksi pisut keeruliseks, eriti kui kirjutate koodi suure projekti jaoks.

Paljud programmeerijad eelistavad dünaamiline programmeerimine kus tüübikontroll toimub käitusajal. See tähendab, et muutuja tüüp võib selle eluea jooksul muutuda.

Õppige uusi programmeerimiskeeli

Asi pole selles, et Java poleks millekski hea, kuid selle süntaks on kohmakas ega soodusta koodi lugemist. Java sõltuvushaldus võimaldab kuritarvitamist ja põhjustab raskesti tuvastatavaid vigu.

Tehnoloogia muutub pidevalt ja arendajana on alati kasulik olla uute programmeerimiskeeltega kursis. See, mis täna moes, võib peagi olla eilne uudis.