Programmeren in Java/Package: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
Label: bewerking met nieuwe wikitekstmodus
DimiC88 (overleg | bijdragen)
Geen bewerkingssamenvatting
Label: bewerking met nieuwe wikitekstmodus
Regel 63:
}
</syntaxhighlight>
Nu kun je de ''Main'' klasse zonder problemen compileren. Als je een goeie IDE hebt zal deze meestal wel meteen een foutmelding geven wanneer je een klasse gebruikt die nog niet geïmporteerd is en vaak geven ze dan ook de optie om meteen de klasse te importeren. Heb je nog klassen te importeren kun je simpelweg een extra regel toevoegen per klasse.
 
<syntaxhighlight lang=Java highlight=2-3>
import vehicles.motorvehicles.Car;
import vehicles.motorvehicles.Bus;
import vehicles.Bicycle
</syntaxhighlight>
 
==Een package importen met een wildcard==
Je het nu een ''package'' genaamd ''vehicles.motorvehicles'' en deze bevat de klassen ''Car'', ''Bus'', ''Motorcycle''. Je kunt ze dan één voor één importeren als volgt.
 
<syntaxhighlight lang=Java>
import vehicles.motorvehicles.Car;
import vehicles.motorvehicles.Bus;
import vehicles.motorvehicles.Motorcycle;
 
public class Main {
 
public static void main(String[] args) {
// Je programmacode.
}
}
</syntaxhighlight>
Op zich geen probleem, maar wat als je 20 klassen van dezelfde package moet importeren, dan gaan je 20 import statements moeten gebruiken. Als je alle klassen van een bepaalde ''package'' nodig hebt kun je de zogenaamde ''wildcard'' gebruiken. Een ''wildcard'' is een speciaal teken die gebruikt word om een iets anders te vervangen. Bij de import statement kunnen we de asterisk(*) gebruiken en deze zal door java geïnterpreteerd worden als de vraag om alle klassen van een package te importeren. Je gebruikt een wildcard als volgt.
 
<syntaxhighlight lang=Java>
import vehicles.motorvehicles.*;
 
public class Main {
 
public static void main(String[] args) {
// Je programmacode.
}
}
</syntaxhighlight>
Je vermeld dus de ''package''-naam gevolgd door de asterisk, dit zal dan alle klassen van die package importeren. Let wel enkel van deze package, niet van eventuele subpackages. Ook wordt het afgeraden om dit te gebruiken als je niet alle klassen van een package nodig hebt.
 
==Meerdere klassen met dezelfde naam importeren en gebruiken==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.