Passa ai contenuti principali

Post

Visualizzazione dei post da Gennaio, 2010

[JAVA] Variabili static final in compilazione

foto di quinnanya

Per fortuna che ogni giorno si imparano cose nuove, anche se non è sempre il massimo impararle a lavoro, quando si consegna ad un cliente... ma tralasciamo i fatti contingenti.
L'argomento dell'articolo è relativo alla compilazione delle variabili dichiarate static final in una classe Java. La parola riservata final assume a seconda del contesto diverse implicazioni, ma in linea generale dichiara "Questa 'cosa' non è modificabile", sia che si tratti di una classe, metodo o variabile.
Nel caso specifico delle variabili il compilatore per ottimizzare il codice generato, va a risolvere e sostituire il valore della variabile, o in questo caso sarebbe meglio parlare di costante in tutte le occorrenze del codice compilato. Per questo argomento un link interessante ed illuminante è http://www.codeguru.com/java/tij/tij0071.shtml al paragrafo "Final Data".

Ora la gioia, nel mio caso, è stata che se la variabile è usata per calcoli interni in di…

Ikea Home Planner 10 + Linux = Sweet Home 3D

foto di Arturo de Albornoz
L'acquisto di una casa porta con sè molti cambiamenti, anche tra i giovani programmatori Padawan ai quali dell'acqua, un tozzo di pane, un fedele portatile e una discreta connesisone ADSL possono bastare per rendere una dimora vivibile.
Vagli tu a spiegare a tua moglie questa necessità di ascetismo binario, vera via che porta alla Forza e ti ritroverai dritto all'IKEA in meno di un secondo!
Così è capitato anche a me, ma non mi sono dato per vinto. A parte la mia innata empatia per le costruzioni come i Lego ho anche constato con piacere che quelle vecchie volpi di svedesi hanno reso disponibile un software per la progettazione da casa del proprio arredamento: IKEA Home Planner. Dalle note si legge che è necessario avere Windows e che MAC non è supportato, poco male vado di WINE.

Installazione con WINE

Bene scarico l'eseguibile e lo installo sulla mia Ubuntu 8.10 con tasto destro Apri con Wine Carica Programmi Windows (...tralasciamo la localizzaz…