SORU
27 Mayıs 2015, ÇARŞAMBA


Java sınıf dosya adları olarak ayrılmış anahtar sözcükleri kullanabilir mi?

Java-derlenebilir-programlama-dili ve--Java-format--JVM-Java çalıştırma için aynı değil farkındayım. Bu geçerli olan şeylerden örnekler vardır .sınıf biçim ama değil .kaynak kodu, daha az yapıcı sınıflar ve sentetik yöntemler gibi java.

  1. Eğer bizel-zanaat .sınıf dosyasıayrılmış Java dili bir anahtar kelime (örn: int, while) sınıf, yöntem ya da alan adı olarak, Java sanal makine yüklenmesi için bunu kabul eder mi?

  2. Eğer sınıf yüklenir, sınıf veya üye bu erişmenin tek yolu adı sözdizimsel Java programlama dilinde yasadışı olduğu için Java yansıma olduğunu ima ediyor mu?

CEVAP
27 Mayıs 2015, ÇARŞAMBA


Evet, ayrılmış sözcükler kullanabilirsiniz. Kelimeleri sadece derleyici için. Oluşturulan byte kodun içinde görünür.

Ayrılmış Java kelimeler kullanarak bir örnek JVM tabanlı Scala dilinde. Scala farklı yapıları ve Java daha sözdizimi vardır, ama bayt kod, JVM üzerinde çalışan Java derler.

Bu yasal Scala

class `class`

Bu bir sınıf class adlı hayır-arg yapıcı ile tanımlar. class.class derlenmiş dosya üzerinde javap (bir çözücü) çalışan gösterir

public class class {
    public class();
}

Scala başka bir Java ayrılmış kelime ile aynı şeyi yapabilirsiniz.

class int
class `while`
class goto

Ayrıca, yöntem ya da alan adları için kullanılabilir.

Şüphelendiğin gibi, Java bu sınıfları kullanabilmek için, yansıma dışında olmaz. Sanaolabilirbir benzer şekilde, bu" sınıf dosyası, örneğin sınıf bir dosyadan Scala derleyici tarafından oluşturulan. "özel kullanım

Özetle, bu javac (derleyici), java (VM/çalışma zamanı ortamı) bir sınırlama var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008