Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi
Con la prima rete 5G Standalone attiva in Italia, WINDTRE compie un passo decisivo verso un modello di connettività intelligente che abilita scenari avanzati per imprese e pubbliche amministrazioni, trasformando la rete da infrastruttura a piattaforma per servizi a valore aggiunto
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-07-2009, 10:10   #1
ScorpionGT
Senior Member
 
L'Avatar di ScorpionGT
 
Iscritto dal: Dec 2001
Messaggi: 516
[JAVA] Gli if non sempre funzionano...

Ciao a tutti! Ieri ho visto un errore stranissimo, direi scandaloso, che un mio collega mi ha fatto notare, e che tuttora non mi riesco a spiegare. Allora, la porzione di codice incriminata è questa:
Codice:
.
.
boolean value = true;
.
.
tanto codice bla bla
.
.
.
value = true;
if (!value) {
  return false;
}
.
.
Ora, logicamente parlando, in quell'if non dovrebbe entrare mai, giusto? E invece entra!!! Ma come cavolo è!! Entra!! Abbiamo provato a debuggare ed entra!! Ma com'è possibile?? Cioè, sono senza parole, incredibile! Abbiamo provato anche a mettere "value != true" come condizione ed entra!! Assurdo!
Ora, questo problema è sorto ieri sera su un computer di un mio collega, prima di andarcene, quindi potrò di nuovo metterci mano lunedì. Nel suo pc è installato NetBeans 6.7 e java 6 (non mi ricordo di preciso quale sottoversione, ma una delle ultime), come OS ha WindowsXP SP3. Secondo voi quale potrebbe essere il motivo di questo errore scandaloso che ci ha fatto perdere un bordello di tempo? La JDK? La JVM? NetBeans? WindowsXP? O cos'altro? Abbiamo provato a ricompilare con "clean & build" più volte assicurandoci che tutte le istanze del programma fossero chiuse. Non abbiamo provato a riavviare NetBeans ne Windows perché non c'era tempo, era ormai tardi. Cmq sia, non è normale un errore del genere, e anche se riavviando il sistema si risolvesse (o almeno lo spero, perché quell'if li ci serve, e non sapremmo come fare altrimenti), non è un errore che dovrebbe capitare.
Per la cronaca, gli altri if sembravano funzionare, ma a questo punto chissà se su migliaia e migliaia di righe di codice da qualche parte c'era qualche altro if "difettoso"
__________________
ScorpionGT è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2009, 10:32   #2
Don[ITA]
Senior Member
 
L'Avatar di Don[ITA]
 
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
Posta altro codice se ti è possibile. E prova a mettere una System out dentro quell'if per avere la certezza assoluta che sia quello a tornare false:
Codice:
value = true;
if (!value) {
  System.out.println(...);
  return false;
}
Ciauz
__________________
iMac 27" 5K
Don[ITA] è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2009, 11:53   #3
shinya
Senior Member
 
L'Avatar di shinya
 
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
Secondo me tu e il tuo collega state programmando per coincidenze.
Codice:
final class IfTest {
  public static void main(final String[] args) {
    boolean value = true;

    if (!value) {
      assert false : "zOMG! This freaks me out!!1";
      System.exit(-666);
    }

    System.out.println("Ok, it's cool...");
  }
}
Prova questo (java -ea IfTest) e convinciti che l'if funziona bene...
shinya è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2009, 14:39   #4
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Quote:
Originariamente inviato da shinya Guarda i messaggi
Secondo me tu e il tuo collega state programmando per coincidenze.
*
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2009, 17:39   #5
ScorpionGT
Senior Member
 
L'Avatar di ScorpionGT
 
Iscritto dal: Dec 2001
Messaggi: 516
Piccolo aggiornamento: il mio collega mi ha detto che adesso, senza fare nessuna modifica, tutto funziona. Quindi riavviando il computer la cosa si è risolta. Tuttavia sono errori che lasciano senza parole, già il codice è complesso di suo, se in più si aggiungono sti errori qui, alleluia. Chissà quale componente sarà stata la colpevole ... l'IDE? la JVM? ... boo?

X don: adesso non posso postare altro codice, ce l'ha il mio collega. Cmq è vero, una print avrebbe tolto ogni dubbio. Tuttavia c'era il debug di NetBeans che diceva che quella variabile era true, però poteva essere benissimo che si fosse imputtanato anche lui, quindi non c'è certezza.

X shinya: in che senso stiamo programmando per coincidenze?
__________________
ScorpionGT è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2009, 18:30   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Direi che è un problema di IDE. Ovviamente gli if Java funzionano altrimenti la bugparade sarebbe scoppiata tanto tempo fa.

Forse il file class risultava in uso e il clean and build in verità non "clean" un bel nulla.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Wind Tre 'accende' il 5G Standalone in Italia: si apre una nuova era basata sui servizi Wind Tre 'accende' il 5G Standalone in Italia: s...
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Il telescopio spaziale James Webb ha cat...
Tesla Roadster? Sam Altman chiede il rim...
Pier Giorgio Furcas raddoppia: Vice Dire...
Novità PagoPA: con Klarna:pagamen...
Per il 2026 la Cina eseguirà una ...
AMD mette in naftalina RDNA 1 ed RDNA 2?...
Blue Origin New Glenn: completato lo sta...
SpaceX risponde alla NASA sul lander lun...
Bitcoin compie 17 anni: il Whitepaper ch...
Attenzione agli HDD Western Digital Blue...
MacBook Air M4 a un super prezzo su Amaz...
Dal 12 novembre stretta sui siti porno: ...
Recensione Synology DS725+: tornano i di...
Car of the Year 2026, rivelate le 7 fina...
Il mouse diventa indossabile: Prolo Ring...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v