CodeGym /Java Blog /Willekeurig /Java-coderingsconventies. Welke te volgen en waarom
John Squirrels
Niveau 41
San Francisco

Java-coderingsconventies. Welke te volgen en waarom

Gepubliceerd in de groep Willekeurig
Het kennen en volgen van industriestandaarden en best practices is vrij belangrijk op elk gebied, en vooral bij programmeren met zijn complexe en soms chaotische mix van codeertalen, tools, benaderingen en technologieën. Daarom moet een professionele Java-programmeur goed bekend zijn met de Java-coderingsconventies, waarover we het vandaag gaan hebben. Java-coderingsconventies.  Welke te volgen en waarom - 1

Wat zijn codeerconventies?

Codeerconventies zijn sets richtlijnen voor elke specifieke programmeertaal met aanbevelingen over verschillende aspecten van softwareontwikkeling in deze taal, inclusief codeerstijl, best practices en methoden. Codeerconventies zijn bedoeld om te worden gevolgd door softwareprogrammeurs die in deze taal coderen als kwaliteitsgidsen om ervoor te zorgen dat hun code leesbaar is en dat het juiste onderhoud van de software door andere mensen mogelijk is. Codeerconventies dekken normaal gesproken elk essentieel onderdeel van het maken van software in deze programmeertaal, inclusief bestandsorganisatie, inspringen, opmerkingen, verklaringen, verklaringen, witruimte, naamgevingsconventies, programmeerpraktijken, programmeerprincipes, programmeervuistregels, architecturale best practices en meer .

Wat is het doel van codeerconventies?

Er zijn een aantal redenen waarom coderingsconventies een belangrijke rol spelen bij softwareontwikkeling.

  • Een uniforme codestijl behouden

Door een coderingsconventie te volgen, kan het softwareproject in één uniforme stijl worden geschreven, wat op verschillende manieren gunstig is, zoals de volgende.

  • Het minimaliseren van de onderhoudskosten van software

Een van de belangrijkste is het gemakkelijker maken om het softwareproduct te onderhouden en te ondersteunen, aangezien de oorspronkelijke auteurs van het programma vaak niet degenen zijn die het ondersteunen. Dit is belangrijk omdat 80% van de levensduurkosten van een stuk software naar onderhoud gaat.

  • Verbetering van de leesbaarheid van software

De verbetering van de leesbaarheid van de software is een ander groot voordeel, dat ook meerdere implicaties heeft, zoals het vereenvoudigen van de introductie van nieuwe ontwikkelaars in het project en het verhogen van de efficiëntie van de samenwerking van de leden van het ontwikkelingsteam.

  • Het werk versnellen

Ten slotte is het hebben van goed geschreven en gestructureerde code noodzakelijk om het softwareontwikkelingsproces zo snel mogelijk te laten verlopen.

Java-coderingsconventies

Als het op Java aankomt, zijn er twee meest voorkomende en bekende coderingsconventies: de Java Code-conventies van Oracle en de Java Style Guide-coderingsconventie van Google .

  • De Java Code-conventie van Oracle

De codeconventie van Oracle wordt erkend als de belangrijkste om een ​​aantal voor de hand liggende redenen: de conventie van Oracle is de officiële, aangezien Oracle de eigenaar is van Java, en ook een van de oudste (de laatste herziening van dit document is gemaakt op 20 april 2009). 1999). Enkele van de belangrijke onderdelen van de Java Code-conventie van Oracle zijn de aanbeveling om camel case te gebruiken bij het definiëren van klassen, methoden of variabelen, om klassen te beginnen met een hoofdletter en zelfstandige naamwoorden te gebruiken om ze een naam te geven, terwijl werkwoorden in gebiedende wijs worden gebruikt en beginnend van een kleine letter voor methoden, enzovoort.

  • Java-stijlgids van Google

Java-coderingsconventies van Google worden als belangrijk beschouwd vanwege de status van Google als het lerende internet- en technologiebedrijf met enorme ervaring in het ontwikkelen van allerlei soorten Java-toepassingen. Een andere belangrijke reden is het feit dat de Java-codeconventie van Google op 22 mei 2018 is bijgewerkt, waardoor deze relevanter is dan de codeconventie van Oracle, vooral als het gaat om het beschrijven van relatief nieuwe functies van Java die alleen als onderdeel van Java 8 zijn uitgebracht. in 2014, zoals lambda's en beekjes. Dit is hoe de auteurs van Google's Java Style Guide de inhoud van deze coderingsconventie beschrijven: “Dit document dient als de volledige definitie van de coderingsstandaarden van Google voor broncode in Java. Net als andere stijlgidsen voor programmeren omvatten de behandelde kwesties niet alleen esthetische kwesties van opmaak, maar ook andere soorten conventies of coderingsstandaarden. Dit document richt zich echter in de eerste plaats op de vaste regels die we universeel volgen, en vermijdt het geven van advies dat niet duidelijk afdwingbaar is (hetzij door mens of gereedschap).” “De Google Java Style Guide is voor het grootste deel een goed naslagwerk, maar is voor sommige onderwerpen een beetje toegeeflijk. Aan de andere kant moet je als Java-programmeur gewend zijn aan 4 spaties voor onder andere code-inspringing”, zegt David Rios, een software-architect en ervaren Java-programmeur, in een LinkedIn maar het is een beetje tolerant over sommige onderwerpen. Aan de andere kant moet je als Java-programmeur gewend zijn aan 4 spaties voor onder andere code-inspringing”, zegt David Rios, een software-architect en ervaren Java-programmeur, in een LinkedIn maar het is een beetje tolerant over sommige onderwerpen. Aan de andere kant moet je als Java-programmeur gewend zijn aan 4 spaties voor onder andere code-inspringing”, zegt David Rios, een software-architect en ervaren Java-programmeur, in een LinkedInpost met enkele voorgestelde aanpassingen aan zijn eigen Google Java Style Guide.

Meest gebruikte Java-coderingsstandaarden

Hier zijn enkele van de meest gebruikte Java-coderingsstandaarden die kunnen worden gevonden in de bovengenoemde coderingsconventies van Oracle en Google, evenals andere soortgelijke documenten.
  • Volg de juiste naamgevingsconventie;
  • Commentaar toevoegen;
  • Identifier betekent een symbolische naam die verwijst naar de naam van klassen, pakketten, methoden en variabelen in een Java-programma;
  • De naam van de variabele moet verband houden met het doel ervan;
  • Naam van de methode moet betrekking hebben op de functionaliteit van de methode;
  • Methode mag niet meer dan 50 regels bevatten;
  • Er mag geen dubbele code in dezelfde klasse of een andere klasse voorkomen;
  • Declareer globale variabelen alleen indien nodig voor gebruik in de andere methoden;
  • Dubbelcheck het maken van statische variabelen binnen een klasse;
  • Vermijd directe toegang tot variabelen vanuit andere klassen, gebruik in plaats daarvan getter- en settermethoden;
  • Alle bedrijfslogica mag alleen in de serviceklasse worden afgehandeld;
  • Alle DB-gerelateerde code mag alleen in de DAO-klassen voorkomen;
  • Gebruik getters en setters;
  • Declareer instantievariabele als privé;
  • Houd de reikwijdte van variabelen minimaal;
  • Ken betekenisvolle namen toe aan variabelen;
  • Voorkom geheugenlekken door databaseverbindingen vrij te geven wanneer de query is voltooid;
  • Probeer Eindelijk zo vaak mogelijk te blokkeren;
  • Gebruik het Executor-framework voor multithreaded programmeren.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION