Java ir plaši izmantota objektorientēta programmēšanas valoda un programmatūras platforma. Tas darbojas miljardos ierīču, tostarp piezīmjdatoros, mobilajās ierīcēs, spēļu konsolēs un daudzās citās.

Šādām iespējām ir cena. Java var būt grūti iemācīties ar garu sarežģītu sintaksi. Tas ir rakstīts statiski, kas var būt mazāk ērti. Un, lai gan tā ir neatkarīga no platformas, mākoņdatošanas platformas izaugsme padara neatkarību mazāk ieguvumu.

Šie ir tikai daži no iemesliem, kāpēc Java var zaudēt labvēlību.

1. Java kļūst mazāk populāra

Pirmkārt un galvenokārt, Java, šķiet, lēnām slīd popularitātē. Gadiem ilgi tā bija viena no labākajām programmēšanas valodām, ko mācīties, taču tagad tas vairs nav aktuāls. Tas nozīmē, ka laika gaitā izstrādātāji Java valodā rakstīs arvien mazāk jaunu lietojumprogrammu.

Šī tendence nozīmē, ka Java galu galā pazudīs. Uzņēmumi visā pasaulē turpinās algot Java programmētājus, lai uzturētu mantotās kodu bāzes, taču tas nebūs mūžīgs.

Tomēr, ja vēlaties savu karjeru koncentrēt uz jaunu lietu veidošanu, nevis esošo programmu uzturēšanu, Java var nebūt jums labākā izvēle.

instagram viewer

Programmēšanas valoda 2022. gada maijs
Python 1
C 2
JavaScipt 3
C++ 4
C# 5
Visual Basic 6
Java 7
Asamblejas valoda 8
SQL 9
PHP 10

2. Java nav vienkārša

Java var būt viegli iemācīties, bet tas nav vienkārši. Valodu ir viegli iemācīties, jo Java kodu var vienkārši rakstīt, kārtot un apkopot. Bet tas nav vienkārši, jo Java valodā rakstītais kods mēdz būt daudz detalizētāks un apnicīgāk rakstīt.

Jums tas arī ir jākompilē, kas padara Java daudz mazāk ērtu nekā tādas valodas kā Python. Tātad, ja esat iesācējs, kas mācās kodēt pirmo reizi, Java nav piemērota valoda, ar kuru sākt.

Ja esat profesionālis, kurš vēlas izveidot vienkāršu, elegantu kodu un ātri to izvietot, arī Java nav ideāla izvēle.

3. Getteri un seteri

Getteri un iestatītāji ir gandrīz obligāta valodas lietošanas sastāvdaļa, un daudzi ietvari mudina tos lietot. Tomēr Java ieguvēji un iestatītāji var būt nevajadzīgi daudznozīmīgi.

Pārvaldīt kodu, kas dekorēts ar Java getteriem un iestatītājiem, ir elle un sarežģīta. Jēgpilna risinājuma trūkums getteru un seteru problēmai ir tikai aisberga redzamā daļa.

publiskiklasēTransportlīdzeklis{
Privāts Stīga krāsa;

// Getter
publiski Stīga getColor(){
atgriezties krāsa;
}

// Seters
publiskinederīgssetColor(virkne c){
šis.color = c;
}
}

4. Nav sintaktiskās apledojuma

Jūs strādājat ar kolekciju. Jūs vēlaties pirmo vienumu. Ko tu dari? Protams, jūs saucat metodi, nevis izmantojat parasto [] operators. Viss tāpēc, ka nevar pārslogot operatorus.

Praktiski katrai darbībai ir jāizmanto izteiksmīgs metodes nosaukums, pat ja to darītu vienas rakstzīmes operators.

Java atbalsta koncepciju; valoda ļauj savienot virknes ar + operators, piemēram. Tas vienkārši neļauj jums, programmētājam, darīt to pašu.

5. Izņēmumu pasludināšana par metodi, ko var izmantot

Java pieprasa, lai jūs deklarētu izņēmumus, ko metode var radīt. Šķiet noderīgi, vai ne? Izmantojot doto metodi, jūs zināt, ko sagaidīt.

Problēma ir tā, ka kods ir dzīvs organisms, un gadās, ka jūsu izmantotā metode sāk izmest vairāk izņēmumu. Kas tad notiks? Nu, jūsu kods tikko pārtrauca kompilēšanu.

Jums ir jārisina situācija vai jāpievieno izņēmums metienu sarakstam. Pieņemsim, ka jūsu izmantotā API nemainās. Java ir tāda lieta kā RuntimeException. Ja jūsu metode var radīt šo izņēmumu vai kādu no tā pēctečiem, jums tas ir jāpaziņo.

Java izņēmumi var radīt daudz koda uzturēšanas problēmu.

// Java programma, kas demonstrē metiena izmantošanu
klasēMetiensIzņēmums
{
statisksnederīgs jautri ()
{
mēģināt
{
mestjauns NullPointerException("demonstrācija");
}
noķert (NullPointerException e)
{
System.out.println("Noķerts jautri().");
mest e; // atmetot izņēmumu
}
}

publiski statisksnederīgs galvenais (Stīga args[])
{
mēģināt
{
jautri ();
}
noķert (NullPointerException e)
{
System.out.println("Noķerts galvenajā.");
}
}
}

6. Sarežģīti IDE

Java programmētāji bieži izmanto IDE, piemēram, Eclipse vai IntelliJ. Šie IDE ir spēcīgi, taču ar tiem ir sarežģīti mijiedarboties, jo īpaši iesācējiem vai vidēja līmeņa izstrādātājiem. Jums būs jāpieliek daudz pūļu, lai apgūtu savu IDE gan iekšpusē, gan ārpusē, lai tā būtu produktīvāka un jums mazāk sāpīga.

7. Platformas neatkarība 2022. gadā ir mazāk svarīga

Faktam, ka Java ir ļoti neatkarīga no platformas, šodien ir mazāka nozīme nekā pirms 10 vai 20 gadiem.

Iemesls tam ir tas, ka mēs dzīvojam programmatūras definētā pasaulē. Mūsdienās virtuālās mašīnas, konteineri un mākoņpakalpojumi ļauj ērti palaist lietojumprogrammu, kur vien vēlaties, neuztraucoties par pamatā esošo vidi.

Citiem vārdiem sakot, jums nav jāmaina kods, lai jūsu lietotne darbotos tur, kur tā ir nepieciešama. Tā vietā varat mainīt mitināšanas vidi.

Tas nenozīmē, ka lietojumprogrammu pārnesamībai vairs nav nozīmes. Tas vienkārši nav tik kritisks kā agrāk, un tas padara Java mazliet mazāk svarīgu.

8. Statiskā rakstīšana

Java kompilēšanas laikā veic tipa pārbaudi. Tas nozīmē, ka kompilēšanas laikā ir jādeklarē katra mainīgā tips. Tas pats attiecas uz tādām valodām kā C un C++, taču citas valodas, piemēram, Scala un Haskell, piedāvā sava veida secinājumus par tipiem.

Izmantojot statisko rakstīšanu, mainīgajiem parasti nav atļauts mainīt veidus. Tas padara Java sintaksi mazliet sarežģītu, it īpaši, rakstot kodu lielam projektam.

Daudzi programmētāji dod priekšroku dinamiskā programmēšana kur tipa pārbaude notiek izpildlaikā. Tas nozīmē, ka mainīgā veids var mainīties tā kalpošanas laikā.

Apgūstiet jaunas programmēšanas valodas

Nav tā, ka Java nekam neder, taču tās sintakse ir neveikla un neveicina koda lasīšanu. Java atkarības pārvaldība pieļauj ļaunprātīgu izmantošanu un rada grūti pamanāmas kļūdas.

Tehnoloģijas nemitīgi mainās, un kā izstrādātājam vienmēr ir noderīgi būt jaunākajām programmēšanas valodām. Tas, kas šodien ir modē, drīzumā var kļūt par vakardienas jaunumiem.