W kodzie źródłowym Eclipse znalazłem „$ NON-NLS-1 $” w zastosowanych komentarzach:
private String toolTip = ""; //$NON-NLS-1$
Co to oznacza? z góry dziękuję za pomoc!
1 odpowiedź
To wyrażenie "wycisza" ostrzeżenie, które emituje Eclipse, gdy napotka literały ciągów. Chodzi o to, że komunikaty interfejsu użytkownika nie powinny być osadzane jako literały łańcuchowe, ale raczej pochodzą z pliku zasobów (aby można je było przetłumaczyć, sprawdzić itp.). W związku z tym można skonfigurować Eclipse do wykrywania literałów ciągów, aby przypadkowo nie pozostawić niezaktualizowanych ciągów interfejsu użytkownika w kodzie; istnieją jednak łańcuchy, których nie należy eksternalizować (np. wyrażenia regularne), więc //$ NON-NLS-1 $
daje ci sposób na przekazanie tego faktu kompilatorowi.