Do celów testowych często zaczynam wpisywać kod w już istniejącym projekcie. Tak, mój kod Chcę przetestować jest przed wszystkim innym kodem, tak:Kompilator Java: Przestań narzekać na martwy kod
public static void main(String[] args)
{
char a = '%';
System.out.println((int)a);
// To know where '%' is located in the ASCII table.
// But, of course, I don't want to start the whole project, so:
return;
// The real project starts here...
}
Ale kompilator narzeka na return
-statement, z powodu następującego kodu „martwego”. (Choć w C++ kompilator przestrzega programatora i po prostu kompiluje return)
Aby zapobiec kompilator narzeka, piszę głupie if
-statement:
if (0 != 1) return;
nienawidzę go. Dlaczego kompilator nie może zrobić tego, o co pytam? Czy są jakieś flagi kompilacyjne lub adnotacje, czy jakikolwiek inny element do rozwiązania mojego problemu?
Dzięki
Zalecam, aby testy były przeprowadzane na zewnątrz budynku. Testy Junit mogą być rozwiązaniem. – reef
@ freef Myślę, że ma na myśli "eksperymentowanie", a nie testowanie jednostkowe. – Rup
Java ma inną filozofię projektowania niż C. C pozwala ci na wszystko, co nie jest zabronione i nie powstrzymuje cię przed popełnianiem błędów (zakłada, że to twój problem). Java próbuje uniemożliwić ci robienie rzeczy, które nie mają sensu i będzie krzyczeć, jeśli wie, że jakiś kod nie zostanie wykonany. Podoba się lub nie, ale tak właśnie jest. –