Bu derleyici hatası <identifier> expected
ne anlama geldiğini bulmak için çok fazla şey yaptım ve bunların hiçbiri benim durumum için geçerli görünmüyor. Bu yinelenen veya temel bir bilgi ise gerçekten üzgünüm, ama hiçbir yerde bir şey bulamıyorum.Java derleyicisi herhangi bir anlam ifade etmiyor (<identifier> bekleniyor)
Aşağıdaki kod düzgün çalışıyor. Olumlu olduğumu unutmayın, myObject1
gerçekten HashSet<String>
olup döküm tamam.
@SuppressWarnings("unchecked")
HashSet<String> s1 = (HashSet<String>) myObject1;
Aşağıdaki kod düzgün çalışmıyor. Derleme, ancak uyarılar ile. Bu yüzden aşağıdaki kodu deneyeceğim.
@SuppressWarnings("unchecked")
HashSet<String> s1;
@SuppressWarnings("unchecked")
s1 = (HashSet<String>) myObject1;
Şimdi bana beni çok şaşırtıcı olduğunu <identifier> expected
hatayı veren, hatta derlemeye reddeder. Komut satırımdaki ^
sembolü, son satırdaki =
'dan hemen önce işaret ediyor. Yeryüzünde ne s1
ve =
ile BETWEEN koymak için beklenebilir emin değilim.
Herhangi bir fikrin var mı? Teşekkürler!
Derleyici orada bir bildirim beklediğinden, 's 'bir tür adı olarak ayrıştırılır, daha sonra, bir sonraki adı' s1 'türünde bir varlık bekler. –
Sorunun kapsamı dışında, 'HashSet' yerine 'seçeneğini kullanmalısınız. Gelişim aşamasında uygulama sınıfını biliyorsanız bile, arayüzler üzerinde düşünmelisiniz. Birisi daha sonra kodu "TreeSet" e taşımaya karar verirse, takım * tüm bu dosyaları "HashSet" e sahip olmalı ve "TreeSet" e taşımalıdır? –
Teşekkürler Luiggi, biliyorum bana aynı şeyi farklı bir soruda söyledin ve hala aynı hatayı burada yapıyordum ... hatırlattığın için teşekkürler. :-) – The111