2013-08-06 11 views
6

ten jest kontynuacją pytanie: What does $NON-NLS-1$ mean?

Zauważyłem, że tag komentarz zostanie rozpoznany jako znacznik NLS podczas korzystania z dowolnego numeru. Jednak tylko cyfra 1 wydaje się poprawnie poprawiać ostrzeżenie. (Wyciszone ostrzeżenie vs. niezagrożone ostrzeżenie + niepotrzebny znacznik nls)

Jaki jest tego cel?

Odpowiedz

14

Liczba po $NON-NLS- oznacza, który ciąg w oznaczonej linii jest oznaczony. Numer 1 działa dla Ciebie, prawdopodobnie dlatego, że w linii, którą próbujesz otagować, jest tylko 1 ciąg.

Jeśli w tym samym wierszu były 2 ciągi, można na przykład oznaczyć tylko drugi ciąg za pomocą $NON-NLS-2$.

//Warning on "baz" 
foo("bar","baz"); //$NON-NLS-1$ 

//Warning on "bar" 
foo("bar","baz"); //$NON-NLS-2$ 

//No warnings 
foo("bar","baz"); //$NON-NLS-1$ //$NON-NLS-2$ 

//Warning on "baz" (apparently the slashes are required even with multiple tags) 
foo("bar","baz"); //$NON-NLS-1$ $NON-NLS-2$ 
+2

także, jeśli chcesz tłumić wszystkie ostrzeżenia literowe, możesz użyć @SuppressWarnings ("nls") – gebuh