Java'da konu kavramı ile uğraşırken Thread.java kaynak dosyasını gördüm. setName()
yöntemi, "name[]"
adlı bir karakter dizisine dize atarken farkettim. Java'nın bir String veri türü özelliği var, o zaman neden karakter dizisi kullanıyorlar. o gibi bir sıfırlanır kaynak dosyasındaNeden setName Thread sınıfında bir karakter dizisine atar? Neden bir String değil?
, setName()
yöntemde
private char name[]; // why not "private String name;"
,
public final void setName(String name) {
checkAccess();
this.name = name.toCharArray();
}
bana yardım edin. Şimdiden teşekkürler.
Bunu bir referansla veya başka bir şeyle destekleyebilir misiniz? "Yerel" ağacında "Thread.java" veya "Thread.c" öğelerinde hiçbir şey görmüyorum. Bu, adı yerel koda erişilebilir hale getiriyor. Yerel koddan erişilmiş olsaydı, sonunda boş bir karakter görmeyi beklerdim. Bu spekülasyon gibi görünüyor. –
Bu harika bir cevaptı, teşekkür ederim. düşünebilir miyim, bu nedenlerden biri, java saf nesne yönelimli dil değil mi? – kik
@kik: ** tüm ** "Java bir saf OO dili" sorusu ** yararsızdır ** çünkü hiç kimsenin "saf OO dili" ni tam olarak neyin yaptığıyla ilgili yararlı bir tanım sağlayamadığı için. Yanlış olduğunu kanıtlamak isterdim, ama şimdiye kadar olmadı. –