Natknąłem się na interesującą sytuację. Współpracownik popełnił pewne zmiany, które nie zostałyby skompilowane na moim komputerze ani z IDE (Eclipse) ani z wiersza poleceń (Maven). Problem ujawnił się w procesie kompilacji, biorąc 100% procesora i tylko zabicie procesu pomogłoby go zatrzymać. Po przeprowadzeniu analizy znaleziono przyczynę problemu i rozwiązano go. Okazało się, że wiersz "double d = 2.2250738585072012e-308" (bez średnika na końcu) w jednym z interfejsów. Poniższe snipped duplikuje go.Kompilacja wisi dla klasy z polem podwójnym d = 2.2250738585072012e-308
public class WeirdCompilationIssue {
double d = 2.2250738585072012e-308
}
Dlaczego kompilator się zawiesił? Przypadek krawędzi językowej?
Przy okazji: nie powinno mieć znaczenia, czy po numerze występuje średnik, czy nie. Jest to wartość numeryczna "podwójnego" dosłowności. –
To samo dzieje się w Intelli IDEA. Musi to być błąd SDK. –
Googling dla 2.2250738585072012e-308 dałoby ci mnóstwo odpowiedzi. – ordnungswidrig