W kodzie źródłowym Eclipse znalazłem trochę „$ NON-NLS-1 $” w takich komentarzach:
private String toolTip = ""; //$NON-NLS-1$
Co to znaczy ?
java
eclipse
eclipse-rcp
paulgreg
źródło
źródło
Ciąg nie podlega tłumaczeniu. Mówi edytorowi Eclipse, aby nie oflagował łańcucha jako nieobsługiwanego. Jest to ważne w przypadku aplikacji wielojęzycznych.
źródło
NON-NLS
środki dla - N arodowy L anguage S asystencja .Wikipedia proponuje dla - N nio L anguage S asystencja (NLS), lecz ten ostatni nie jest przyzwyczajony.
NLS dotyczy internacjonalizacji Twojej aplikacji. Eclipse pomaga zlokalizować zakodowane ciągi w kodzie. Aby wskazać, że łańcuch nie jest częścią internacjonalizacji, dołącz komentarz,
//$NON-NLS-x$
gdzie x jest pozycją łańcucha. W poniższym przykładzie oba"!"
są ciągami zakodowanymi na stałe, które nie są częścią internacjonalizacji:Uwagi:
//
jest konieczne za każdym razem$NON-NLS$
dla wielu ciągów w tej samej linii(np. jeśli twoja linia ma sześć łańcuchów, musisz napisać sześć razy
//$NON-NLS-x$
)Książka EMF: Eclipse Modeling Framework na stronie 250 mówi:
Aby uzyskać więcej informacji, zobacz także strony Graficzny interfejs użytkownika generatora i sposób internacjonalizacji wtyczki Eclipse .
Możesz włączyć / wyłączyć tę funkcję. W Eclipse Neon przejdź do
Project > Properties > Java Compiler > Errors/Warnings
i wybierz pole
Non-externalized strings (missing/unused $NON-NLS$ tag)
źródło
Jeśli jesteś programistą Androida. Wszystkie ciągi, które użytkownik może zobaczyć, powinny znajdować się w pliku zasobów /res/values/strings.xml, aby odczytać plik strings.xml w kodzie, którego używasz R.string. Dodając tag // $ NON-NLS- $ jesteś zauważając, że ciąg nie będzie widoczny dla użytkowników.
Ostrzeżenie w Eclipse Helios może być włączone o godz
Window -> preferences -> java -> Compiler -> code style -> "Non-externalized Strings (missing/unused &NON-NLS$ tag)
.Jeśli planujesz zaprogramować swoją aktywność jako wielojęzyczną, zaleca się włączenie tego. A następnie dodając tag & NON-NLS $ do ciągów, które są wewnętrzne dla twojej aktywności. Eclipse doda tag & NON-NLS $ do szybkiej poprawki, jeśli klikniesz ostrzeżenie lub błąd prawym przyciskiem myszy.
źródło
Jest używany przez Eclipse do wskazania, że ciąg nie musi być tłumaczony, prawdopodobnie dlatego, że nie będzie widoczny dla użytkowników aplikacji.
źródło
Mówi kompilatorowi, aby nie narzekał na nie eksternalizowany ciąg i że nie wymaga lokalizacji.
źródło