Mi sono imbattuto in una situazione interessante. Un collega ha commesso alcune modifiche, che non sarebbero state compilate sulla mia macchina né dall'IDE (Eclipse) né da una riga di comando (Maven). Il problema si è manifestato nel processo di compilazione prendendo il 100% di CPU e solo uccidendo il processo sarebbe stato utile per fermarlo. Dopo alcune analisi, la causa del problema è stata individuata e risolta. Si è rivelato essere una linea "double d = 2.2250738585072012e-308" (senza punto e virgola alla fine) in una delle interfacce. Il seguente frammento lo duplica.La compilazione si blocca per una classe con campo double d = 2.2250738585072012e-308
public class WeirdCompilationIssue {
double d = 2.2250738585072012e-308
}
Perché il compilatore si blocca? Un caso limite linguistico?
A proposito: non importa se c'è un punto e virgola dopo il numero o meno. È il valore numerico del letterale 'double' che è il problema. –
Lo stesso accade in Intellij IDEA. Deve essere un bug dell'SDK. –
Googling per 2.2250738585072012e-308 ti avrebbe dato molte risposte. – ordnungswidrig