-
Achille!Aiuta un crappy programmer

In Java riuniresti tutte le costanti (public static final String) in un'interfaccia o in una static final class
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Achille!Scritto daNon Autenticatoil 2009-01-23 10:48:00.0 alle 2009-01-23 10:48:00.0
- Scritto da: Giambo
> Aiuta un crappy programmer
> In Java riuniresti tutte le costanti (public
> static final String) in un'interfaccia o in una
> static final class
> ?
in un'interfaccia e ti risparmi di scrivere static final-
Re: Achille!Scritto daNon Autenticatoil 2009-01-23 10:53:00.0 alle 2009-01-23 10:53:00.0
- Scritto da:
>
> - Scritto da: Giambo
> > Aiuta un crappy programmer
> > In Java riuniresti tutte le costanti (public
> > static final String) in un'interfaccia o in una
> > static final class
> > ?
>
> in un'interfaccia e ti risparmi di scrivere
> static
> final
e anche public ovviamente
-
Re: Achille!
- Scritto da:
> > Aiuta un crappy programmer
> > In Java riuniresti tutte le costanti (public
> > static final String) in un'interfaccia o in una
> > static final class
> > ?
>
> in un'interfaccia e ti risparmi di scrivere
> static
> final
E dal punto di vista della performance ? Come accede la JVM nei due casi ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Achille!Scritto daNon Autenticatoil 2009-01-23 11:13:00.0 alle 2009-01-23 11:13:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > Aiuta un crappy programmer
> > > In Java riuniresti tutte le costanti (public
> > > static final String) in un'interfaccia o in
> una
> > > static final class
> > > ?
> >
> > in un'interfaccia e ti risparmi di scrivere
> > static
> > final
>
> E dal punto di vista della performance ? Come
> accede la JVM nei due casi
> ?
non ne ho idea, so solo che c'è equivalenza formale-
Re: Achille!
- Scritto da:
> > E dal punto di vista della performance ? Come
> > accede la JVM nei due casi
> > ?
>
> non ne ho idea, so solo che c'è equivalenza
> formale
Allora aspettiamo Arzullachille
... Magari ci scappa pure un flame con il lisparo
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Achille!
- Scritto da: Giambo
>
> - Scritto da:
>
> > > E dal punto di vista della performance ? Come
> > > accede la JVM nei due casi
> > > ?
> >
> > non ne ho idea, so solo che c'è equivalenza
> > formale
>
> Allora aspettiamo Arzullachille
... Magari
> ci scappa pure un flame con il lisparo
>
Mi sa che nella vm è la stessa cosa. Al limite se implementi l'interfaccia non so se le proprietà vengono trasferite al caricamento nel contesto statico della classe o linkate al volo durante l'esecuzione. Immagino che tutto ciò sia trascurabile.
Personalmente, per comodità, se sono costanti da non portare "a spasso" ma usate nella classe stessa, tipo le costanti dei costruttori, le lascio nella classe, sennò interfaccia comune.-
Re: Achille!
- Scritto da: achille97
> Personalmente, per comodità, se sono costanti da
> non portare "a spasso" ma usate nella classe
> stessa, tipo le costanti dei costruttori, le
> lascio nella classe, sennò interfaccia
> comune.
Pure io. Ma ho scoperto un collega che le costanti "da portare a spasso" le infila in una classe statica e final. Dice che cosi' e' piu' performante perche' viene caricata una sola volta dal classloader e l'accesso statico e' piu' rapido (?).
Inoltre ha insinuato la minaccia che qualcuno possa implementare la mia interfaccia, creando un macello concettuale (Ma sarebbe l'ultima cosa che farebbe con le mani ancora attaccate agli avambracci).`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Achille!Scritto daavvelentaniCubicolarioil 2009-01-23 12:02:00.0 alle 2009-01-23 12:02:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: achille97
>
> > Personalmente, per comodità, se sono costanti da
> > non portare "a spasso" ma usate nella classe
> > stessa, tipo le costanti dei costruttori, le
> > lascio nella classe, sennò interfaccia
> > comune.
>
> Pure io. Ma ho scoperto un collega che le
> costanti "da portare a spasso" le infila in una
> classe statica e final. Dice che cosi' e' piu'
> performante perche' viene caricata una sola volta
> dal classloader e l'accesso statico e' piu'
> rapido
> (?).
>
> Inoltre ha insinuato la minaccia che qualcuno
> possa implementare la mia interfaccia, creando un
> macello concettuale (Ma sarebbe l'ultima cosa che
> farebbe con le mani ancora attaccate agli
> avambracci).
Da quello che mi ricordo del bytecode java non c'e` differenza tra una classe e un interfaccia per l'accesso alla roba static.
Io li metterei in una classe, visto che un'interfaccia si presume che descriva un'interfaccia (la storia "e se qualcuno la implementa" e` una sega mentale da javisti).
Se concettualmente e` roba che appartiene a classi separate le lascerei nelle classi dove devono stare, e` vero che e` piu` veloce caricare una classe sola che caricare n classi ma tanto ti serviranno lo stesso, quindi...
BTW pensavo che i javisti usassero (come minimo) un oggetto Properties per questa roba.
I think happiness is love
- Vladimir Putin-
Re: Achille!
- Scritto da: avvelentani
> Da quello che mi ricordo del bytecode java non
> c'e` differenza tra una classe e un interfaccia
> per l'accesso alla roba
> static.
Hmmmm ... Si, fa senso ...
> Io li metterei in una classe, visto che
> un'interfaccia si presume che descriva
> un'interfaccia (la storia "e se qualcuno la
> implementa" e` una sega mentale da
> javisti).
Ma e' una bella sega mentale, ammettilo
!
> BTW pensavo che i javisti usassero (come minimo)
> un oggetto Properties per questa
> roba.
No, l'idea e' quella di usare il nome delle variabili => Se sbagli a tipare il compilatore s'incazza.
Con Properties questa sicurezza non l'hai. E l'accesso e' piu' lento.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
Re: Achille!Scritto daNon Autenticatoil 2009-01-23 12:07:00.0 alle 2009-01-23 12:07:00.0
- Scritto da: Giambo
>
> - Scritto da: achille97
>
> > Personalmente, per comodità, se sono costanti da
> > non portare "a spasso" ma usate nella classe
> > stessa, tipo le costanti dei costruttori, le
> > lascio nella classe, sennò interfaccia
> > comune.
>
> Pure io. Ma ho scoperto un collega che le
> costanti "da portare a spasso" le infila in una
> classe statica e final. Dice che cosi' e' piu'
> performante perche' viene caricata una sola volta
> dal classloader e l'accesso statico e' piu'
> rapido
> (?).
>
> Inoltre ha insinuato la minaccia che qualcuno
> possa implementare la mia interfaccia, creando un
> macello concettuale (Ma sarebbe l'ultima cosa che
> farebbe con le mani ancora attaccate agli
> avambracci).
Le costanti nell'interfaccia sono statiche altresì, quindi il tipo d'accesso mi sa proprio che è lo stesso. Un giorno mi certificherò e te lo dirò con certezza.
Vedi se t'aiuta:
http://www.mokabyte.it/1998/03/clasload.htm
Dice sempre classi o interfacce, non fa differenziazione.
-
-
-
-
-
-
-
Re: Achille!Scritto daNon Autenticatoil 2009-01-23 12:15:00.0 alle 2009-01-23 12:15:00.0
- Scritto da: Giambo
> Aiuta un crappy programmer
> In Java riuniresti tutte le costanti (public
> static final String) in un'interfaccia o in una
> static final class
> ?
io invece faccio stare tutto (o quasi) in.286 .model tiny
mentre a voi non vi bastano 8T di ram, il mondo è proprio malspartito!
-
Re: Achille!
- Scritto da:
> io invece faccio stare tutto (o quasi) in
>
>.286 > .model tiny >
Ben per te
> mentre a voi non vi bastano 8T di ram, il mondo è
> proprio malspartito!
>
Dov'e' il troll che postava le fotografie di auto sportive e panfili quando si parlava di Giambo
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Achille!Scritto daNon Autenticatoil 2009-01-23 12:21:00.0 alle 2009-01-23 12:21:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > io invece faccio stare tutto (o quasi) in
> >
> >.286 > > .model tiny > >
>
> Ben per te
>
...'nsomma, 64k di ram sono stretti
> > mentre a voi non vi bastano 8T di ram, il mondo
> è
> > proprio malspartito!
> >
>
> Dov'e' il troll che postava le fotografie di auto
> sportive e panfili quando si parlava di Giambo
> ?
non sono io, io dal mio angolino vi guardavo vi e invidiavo tanto (ma nel frattempo riprogrammavo PONG in 2k in meno di 40 minuti)
-
Re: Achille!
- Scritto da:
> > Ben per te
>
> ...'nsomma, 64k di ram sono stretti
BillG ha detto che 640K dovrebbero bastare per tutti ...
> > Dov'e' il troll che postava le fotografie di
> auto
> > sportive e panfili quando si parlava di Giambo
>
> > ?
>
> non sono io, io dal mio angolino vi guardavo vi e
> invidiavo tanto (ma nel frattempo riprogrammavo
> PONG in 2k in meno di 40 minuti)
>
Grande sara' la tua ricompensa nel regno del cieli
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Achille!Scritto daNon Autenticatoil 2009-01-23 12:28:00.0 alle 2009-01-23 12:28:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > Ben per te
> >
> > ...'nsomma, 64k di ram sono stretti
>
> BillG ha detto che 640K dovrebbero bastare per
> tutti
> ...
>
Ok ma billytheflop i computer ce li aveva a terra, mica in orbita geosincrona
> > > Dov'e' il troll che postava le fotografie di
> > auto
> > > sportive e panfili quando si parlava di Giambo
> >
> > > ?
> >
> > non sono io, io dal mio angolino vi guardavo vi
> e
> > invidiavo tanto (ma nel frattempo riprogrammavo
> > PONG in 2k in meno di 40 minuti)
> >
>
> Grande sara' la tua ricompensa nel regno del
> cieli
> !
...e sarebbe anche ora che gli spilorci dell'alenia mi offrissero un volo a 0G!
-
Re: Achille!
- Scritto da:
> > > ...'nsomma, 64k di ram sono stretti
> >
> > BillG ha detto che 640K dovrebbero bastare per
> > tutti
> > ...
>
> Ok ma billytheflop i computer ce li aveva a
> terra, mica in orbita geosincrona
>
Blasfemo
!
Non lo sai che Mars Polar Lander montava una beta di Windows 2000 ?!
> > Grande sara' la tua ricompensa nel regno del
> > cieli
> > !
>
> ...e sarebbe anche ora che gli spilorci
> dell'alenia mi offrissero un volo a 0G!
>
No, intendevo nel Regno dei Cieli, vicino all'Omino Invisibile
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-