2011-11-11 24 views
9

W VB.NET, możemy otoczyć nazwy zmiennej z nawiasami i użyć słów kluczowych jako nazwy zmiennych, na przykład:Java Słowa kluczowe jako zmiennej

Dim [new] As String = "" 

C# równoważne:

string @new = ""; 

byłem zastanawiasz się, czy istnieje odpowiednik Javy?

+1

Dlaczego ktoś chciałby to zrobić? –

+1

@a_horse_with_no_name Chciałem mieć zmienną o nazwie "stary" i zmienną o nazwie "nowy", a następnie natknąłem się na to pytanie – Pacerier

+2

Chociaż jest to możliwe w niektórych językach, jestem prawie pewien, że jest specjalne miejsce w piekle dla ludzi kto to robi. Istnieje niższy poziom zarezerwowany dla osób, które robią to podczas tworzenia obiektów SQL. – Carth

Odpowiedz

11

Nie. Można dodać podkreślenia lub salsuchy bzdury, ale zasadniczo słowa kluczowe są niedostępne.

1

Nie.

Chociaż można zrobić strasznych rzeczy tak:

String String = "String"; 

Jeśli chcesz być zła, można użyć znaku Unicode i udawać.

+1

Oczywiście; 'String' nie jest słowem kluczowym. –

+0

Zgadzam się z Oli: Działa to tylko dla nazw klasy – Kane

+0

o czym mówisz, z pewnością znaki Unicode nie mogą być używane do nazw zmiennych? – Pacerier

4

Sztuczki takie jak goTo i goto_ są, oczywiście, możliwe.

2

Nie można używać słów kluczowych Java jako zmiennych, nazw metod lub klas.

3

Witamy w świecie java.

Prosta odpowiedź brzmi, że nie jest to możliwe.

Proszę przeczytać specyfikację deklarujących nazw zmiennych

http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html

tut na deklaracji zmiennej. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

Lista zabronionych słów kluczowych, które powinny być używane jako zmienne. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

Wiwaty i ucz się!

3

Nie, nie można tego zrobić w Javie.

Powiązane problemy