2016-04-13 19 views
0

Bunun gerçek bir hayat olup olmadığını bilmiyorum, ancak basit bir dize bildirdikten sonra bir Cannot bulgusu alıyorum ve bu değeri bulmayı denediğimde sembolü. Bu, statik veya başka bir ilkel tür olsa bile olur. Yapılandırma sorunları olduğu varsayılır.Basit ilkel tür için Sembol Bulamıyor

Cannot find symbol

+1

'dize adı'ndan önce 'özel' erişim değiştiricisini eklemeyi deneyin. Bunu yaparsanız, '' karakter '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' Veya 'ana' yönteminde 'isim 'diyebilirsiniz. – Logan

+0

Kurucuda başlatabilirim ancak şimdi bu değişkeni değiştirmek için bir alıcı ve ayarlayıcı kullanamıyorum, eğer bu yöntemleri kullanmaya çalışırsam, "geçersiz yöntem beyanı, geri dönüş türü gerekli" olur. –

+0

Kendiniz şöyle oluşturabilirsiniz: Getter: 'public String getName() {return name;}' Setter: 'public void setName (String newName) {name = newName;}' – Logan

cevap

1

Java sınıfı aşağıdakileri beyan veya tanımlamak (aynı zamanda başlatma) değişkenleri, ancak herhangi bir değer ayarlanabilir veya daha sonra başlatılması mümkün değil. İkinci satır sadece bir yöntem gövdesinde veya bir yapıcıda yapılabilir.

Örnek 1:

public class Test 
{ 
    String name; 

    void doStuff(){ 
     name = " "; 
    } 
} 

Örnek 2:

public class Test 
{ 
    String name = "set some value"; 
} 

Bunun HERE hakkında daha fazla bilgi bulabilirsiniz.