🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8605

Re: Static in Java?

#8605
From: Gerrit Cornelis
Date: Thu, 20 Jun 2002 14:44
43 lines
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-mail
References: <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