Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-07-2009, 09: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, 09: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, 10: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, 13: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, 16: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, 17: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


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
WiMiUS G2 mette Google TV 14.0, 2200 ANS...
Primo motore termico quantistico superco...
Enorme aggiornamento per Google Maps su ...
OnePlus potrebbe annunciare molto presto...
Gli ordini su Glovo ora si possono pagar...
Polymarket è stata di nuovo oscur...
Mova Z60 Ultra Roller Complete contro DR...
Paramount-Warner Bros.: dodici Stati USA...
GigaWiper: il malware che distrugge i di...
Lenovo Idea Tab Plus: sottile, leggero, ...
Logitech G PRO X Wireless contro HyperX ...
Il prossimo top di gamma di OPPO potrebb...
Comprare uno smartphone economico sta pe...
Google in pole position per utilizzare i...
Nintendo valuta una Switch 2 OLED con sc...
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: 09:22.


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