m1dnight
Legacy Member
Hallo beste mensen,
Ik ben aan het programmeren aan mijn project voor Java.
Het doel is dat we een quiz programmeren met gebruikers etc.
Nu heb ik de basis, een klasse "Quiz", een klasse "Gebruiker" en een klasse "QuizTest".
In de klasse Quiz zal hij een array van het type "Vraag" vullen met objecten van de klasse "Vraag". En ook heeft de klasse "Quiz" een attribuut user, wat van het type "Gebruiker" is.
Nu had ik al mijn attributen private gedeclareerd en kreeg ik de error "Exporting non-public type through public API" op het moment dat ik mijn constructor aanmaakte.
dus dacht ik, zet ik de eigenschap van het attribuut user op public, maar nog steeds die error. Als ik het attribuut verwijder is de error weg. Als ik het attribuut user op public zijt, moet het toch opgelost zijn? Ik paste even de code voor meer duidelijkheid.
De klasse Quiz
De klasse Gebruiker
PS: Het is de eerste 5 minuten die ik er aan werk, dus het zijn idd de automatische getters en setters van netbeans. Het is niet de bedoeling van mijn code af te maken oid, ik zou gewooon willen weten wat ik kan doen aan die error, want het ontsnapt me toch even.
In elk geval al bedankt!
edit: Ik heb ondertussen ze al in defaultpackage gezet ipv in package main.
Excuses voor het verspillen van de bytes op de 9lives server, maar ik heb de oplossing gevonden.
De klasse gebruiker stond gedeclareerd op volgende wijze: "class Gebruiker {}", en dus niet public. Dus is die waarschijnlijk private? En zo exporteerde ik een private class via een public methode. Na er public voor te plaatsen lijkt het opgelost!
Ik ben aan het programmeren aan mijn project voor Java.
Het doel is dat we een quiz programmeren met gebruikers etc.
Nu heb ik de basis, een klasse "Quiz", een klasse "Gebruiker" en een klasse "QuizTest".
In de klasse Quiz zal hij een array van het type "Vraag" vullen met objecten van de klasse "Vraag". En ook heeft de klasse "Quiz" een attribuut user, wat van het type "Gebruiker" is.
Nu had ik al mijn attributen private gedeclareerd en kreeg ik de error "Exporting non-public type through public API" op het moment dat ik mijn constructor aanmaakte.
dus dacht ik, zet ik de eigenschap van het attribuut user op public, maar nog steeds die error. Als ik het attribuut verwijder is de error weg. Als ik het attribuut user op public zijt, moet het toch opgelost zijn? Ik paste even de code voor meer duidelijkheid.
De klasse Quiz
De klasse Gebruiker
PS: Het is de eerste 5 minuten die ik er aan werk, dus het zijn idd de automatische getters en setters van netbeans. Het is niet de bedoeling van mijn code af te maken oid, ik zou gewooon willen weten wat ik kan doen aan die error, want het ontsnapt me toch even.
In elk geval al bedankt!
edit: Ik heb ondertussen ze al in defaultpackage gezet ipv in package main.
Excuses voor het verspillen van de bytes op de 9lives server, maar ik heb de oplossing gevonden.
De klasse gebruiker stond gedeclareerd op volgende wijze: "class Gebruiker {}", en dus niet public. Dus is die waarschijnlijk private? En zo exporteerde ik een private class via een public methode. Na er public voor te plaatsen lijkt het opgelost!
