Video: Alt du behøver at vide om Minecraft Server Skripts! 2025
A JavaBean er en speciel type Java-klasse, som du kan bruge på flere interessante måder til at forenkle programudvikling. Nogle bønner er designet til at være visuelle komponenter, som du kan bruge i en grafisk brugergrænseflade (GUI) editor til hurtigt at opbygge brugergrænseflader. Kort sagt, en JavaBean er en Java-klasse, der overholder følgende regler:
- Den skal have en tom konstruktor - det vil sige en konstruktør der ikke accepterer parametre. Hvis klassen slet ikke har nogen konstruktorer, kvalificerer den sig, fordi standardkonstruktøren ikke har nogen parametre. Men hvis klassen har mindst en konstruktor, der accepterer en eller flere parametre, skal den også have en konstruktør, der ikke har nogen parametre til at kvalificere sig som en JavaBean.
- Det skal ikke have nogen
offentlige
forekomstvariabler. Alle instansvariablerne defineret af klassen skal være entenprivate
ellerbeskyttet
. - Det skal give metoder, der hedder
get Egenskab
ogsæt Egenskab
for at få og indstille værdien af alle egenskaber klassen giver, bortset fraboolean
egenskaber, der brugerer
Ejendom for at få ejendomsværdien. Begrebet ejendom er ikke et officielt Java-udtryk. I en nøddeskal (eller skal det være i en bønnepudse ?), Er en egenskab en hvilken som helst værdi af et objekt, der kan hentes ved en get-metode (eller ener
metode, hvis ejendommen erboolean
) eller indstilles med ensæt
metode. Hvis en klasse har en egenskab ved navnlastName
, skal den f.eks. Bruge en metode med navnetgetLastName
for at få efternavnet ogsetLastName
for at angive efternavnet. Eller hvis klassen har enboolean
ejendom med navnetskattepligtig
, kaldes metoden til at angive densetTaxable
, og metoden til at hente den erisTaxable
.
Bemærk, at en klasse ikke behøver at have nogen egenskaber til at være en JavaBean, men hvis det gør det, skal egenskaberne fås i henhold til dette navngivningsmønster. Desuden skal ikke alle egenskaber have både
get
og en
sæt
accessor. En skrivebeskyttet ejendom kan kun have en
get
accessor, og en skrivebeskyttet ejendom kan kun have et
sæt
accessor.
Ejendomsnavnet aktiveres i de metoder, der får adgang til det, men selve ejendommens navn er ikke. Således sætter
setAddress
en egenskab ved navn
adresse
, ikke
Adresse
.
Det er alt der er til det. Mere avancerede bønner kan også have andre egenskaber, der giver dem en visuel grænseflade, så de kan bruges træk-og-slip-stil i et integreret udviklingsmiljø (IDE).Derudover implementerer nogle bønner en grænseflade, der gør det muligt for deres tilstand at blive skrevet til en output stream, så de kan genoprettes senere. Men disse funktioner er valgfrie; Enhver klasse, der opfylder de tre kriterier, der er angivet her, er en bønne og kan bruges som en bønne i JSP-sider.
Du har allerede set masser af klasser, der har metoder med navne som
getCount
og
setStatus
. Disse navne er en del af et designmønster kaldet Accessor pattern. Således har du set mange eksempler på bønner i hele denne bog, og du har sikkert skrevet mange bønneklasser selv allerede.
Enhver klasse, der er i overensstemmelse med dette mønster, er en bønne. Der er ingen
JavaBean
klasse, som du skal udvide; Der er heller ikke en
Bean
interface, som du skal implementere for at skabe en bønne. Alt en klasse skal gøre for at være en bønne holder sig til mønsteret.