Article View: be.comp.programming
Article #8605Re: Static in Java?
From: Gerrit Cornelis
Date: Thu, 20 Jun 2002 14:44
Date: Thu, 20 Jun 2002 14:44
43 lines
3363 bytes
3363 bytes
Pieter Philippaerts <Pieter@mentalis.org> wrote in message news:1024518019.857810@seven.kulnet.kuleuven.ac.be... > "RiverTonic" <rivy_spam_-news@rivy.org> wrote in message > news:coi1hugrtd75asal3a4af6k3mhis36ft1b@4ax.com... > > Zelf weet ik niet juist waarvoor static classes bestaan. Iemand? > > Soms is het gewoon logischer om een statische klasse te gebruiken (1), soms > wordt het gebruikt omdat er telkens maar maximum 1 instantie van dat > 'object' kan bestaan (2). > > (1) de 'Math' klasse is een voorbeeld van wanneer het logischer is om een > statische klasse te gebruiken; persoonlijk zou ik me niet veel kunnen > voorstellen bij verschillende Math objecten... En aangezien dat ding toch > geen variabelen moet bijhouden kan je dat zonder probleem allemaal statisch > maken. In het andere geval zou je code zoals dit hebben: > Math m = new Math(); > double d = m.Sin(0); > Dat lijkt me wat redundant werk... Dit lijkt mij voornamelijk een patch omdat java primitive types gebruikt ipv objecten voor doubles, floats, etc. Al deze dingen verwacht je op class niveau van Float, Double, etc > > (2) de 'System' klasse is een voorbeeld van een real-life object waar er > maximum 1 van kan zijn tijdens de uitvoering. Vandaar dat alle methodes > onder System ook statisch zijn. Je kan misschien Math ook zien als een > speciaal ingebeeld object waarvan er maar 1 van kan zijn... > Dit wordt normaal geimplementeerd via een singleton pattern, anders vervuil je de hele code base met calls naar system waardoor de introductie van een System met ander gedrag een hel wordt. voor zover ik mij kan voorstellen heeft een static class geen nut...maar sun gebruikt het keyword cunningly om het onderscheid te maken tussen inner classes en static nested classes. waarbij een inner class een instance is binnen een andere instance en een static nested class een class binnen een andere class gerrit
Technical Details
Message-ID:
<pTlQ8.47$g32.1296@nreader1.kpnqwest.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!mtu.ru!news-out.nuthinbutnews.com!propagator-sterling!news-in.nuthinbutnews.com!news-in-sterling.newsfeed.com!newsfeed.icl.net!newsfeed.icl.net!newspeer.clara.net!news.clara.net!colt.net!newsfeed.esat.net!nslave.kpnqwest.net!nloc.kpnqwest.net!nnum.kpnqwest.net!EU.net!nreader1.kpnqwest.net.POSTED!not-for-mailReferences:
<FC2Q8.40582$ud.5660@afrodite.telenet-ops.be> <coi1hugrtd75asal3a4af6k3mhis36ft1b@4ax.com> <1024518019.857810@seven.kulnet.kuleuven.ac.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,b490801b69713830 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-06-20 07:44:48 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!supernews.com!mtu.ru!news-out.nuthinbutnews.com!propagator-sterling!news-in.nuthinbutnews.com!news-in-sterling.newsfeed.com!newsfeed.icl.net!newsfeed.icl.net!newspeer.clara.net!news.clara.net!colt.net!newsfeed.esat.net!nslave.kpnqwest.net!nloc.kpnqwest.net!nnum.kpnqwest.net!EU.net!nreader1.kpnqwest.net.POSTED!not-for-mail Reply-To: "Gerrit Cornelis" <gerrit.cornelis@mediaGeniX_RemoveForReply.com> From: "Gerrit Cornelis" <gerrit.cornelis@mediaGeniX_RemoveForReply.com> Newsgroups: be.comp.programming References: <FC2Q8.40582$ud.5660@afrodite.telenet-ops.be> <coi1hugrtd75asal3a4af6k3mhis36ft1b@4ax.com> <1024518019.857810@seven.kulnet.kuleuven.ac.be> Subject: Re: Static in Java? Lines: 49 Organization: MediaGeniX X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: <pTlQ8.47$g32.1296@nreader1.kpnqwest.net> Date: Thu, 20 Jun 2002 14:44:37 GMT NNTP-Posting-Host: 193.74.14.13 X-Complaints-To: abuse@kpn.be X-Trace: nreader1.kpnqwest.net 1024584277 193.74.14.13 (Thu, 20 Jun 2002 16:44:37 MET DST) NNTP-Posting-Date: Thu, 20 Jun 2002 16:44:37 MET DST