2015-06-25 11 views
5

Biraz dumbfounded: Uygulamam için biraz kod yazıyordum ve yazım hatası yaptım. P yerine köşeli parantezler ekledim. Smart Eclipse benim için diğer braketi ekledi. Sürprizime, herhangi bir sözdizimi hatasıyla ilgili bir uyarı atılmadı.Java Sözdiziminde Rastgele Dizi izinli mi?

System.setProperty("apple.laf.useScreenMenuBar", "true");[] 
// No Warnings or Errors?!?!? 
this.initalize(); 

Onları kurucu ve yöntemlerde herhangi bir yere ekleyebilirim, ancak bunun dışında bir yer ekleyemiyorum. iç içe

this.initalize();[][][] 
// this.parent.setJMenuBar(this); 
this.setVisible(true); 

Birden diziler olabilir ...

this.initalize();[[]] // Syntax Error, delete this token 
//this.parent.setJMenuBar(this); 
this.setVisible(true); 

Ama hiçbir şey: Ben deney devam etti.

Ben biraz daha ... Ben bazı yerlerde hatalar olsun çalıştı.

JMenuItem help_about = new JMenuItem("About the Developers..."); 
[] // Error! 
help_help.setToolTipText("Access the help center"); 

Yarı kolonlar yapmak bu hataya açık: Her yerde olduğu sürece aşağıdaki ayrılmış bir anahtar kelime olmadığı için bu parantez koyabilirsiniz sanki

[]; // Error! 

her yerde ...

[] 
return view; // No Errors here... 

Kodu kaydederken hiçbir şey değişmez, Eclipse'i veya herhangi bir şeyi yeniden başlatın. Benim sistem hakkında biraz bilgi:

  • Eclipse Luna 4.4.2
  • Uyum Düzeyi 1.6
  • Java 7 (Sanırım) Hayır! Java Sürüm 1.6.0_65

Yani, burada

  • bu tutulma ile bir hata mı ... benim sorum?
  • Bu, java sözdizimi ile istenmeyen bir şey midir?
  • Ya, öyle ...

O ... Bir Özelliği bir hata değil !!!

+1

için çok fazla zaman alıyor olabilir görünce kodunuzu derlenmiş değil Tutulma edilebilir gibi bazı başka nedenlerden dolayı olabilir hatayı elde etmeyeceğiniz Belki de Eclipse'iniz yenilenmedi mi? "Hata yapmayan" nızı çoğaltmayı denedim, ancak sözdizimi vurgulama ve hatalarım var.Bazen, Eclipse, bir kaç nedenden dolayı kodunuzu ayrıştırmamış olduğu için hemen vurgulayan bir hata göstermiyor. Yani, söyleyebilirim ki, sadece Eclipse çok uzun sürüyor ya da donuyor. Bu gerçekten bir hata değil, ortak bir olay. Belki de Eclipse'i kapatıp tekrar açmayı deneyin. –

+0

Elbette. Bunu şimdi yapacağım ... – Zizouz212

+0

Eclipse dışında 'javac' ve komut istemi kullanarak derlemeyi denediniz mi? Ama evet, Jay Gosling'in orijinal Super Mario Brothers Nintendo oyunundaki eksi dünyası gibi gizli özellikleri olan Java'yı yaratması çok güzel olurdu. –

cevap

0

Bu tutulmanın bir hata ne olduğunu ne de java tarafından sağlanan bir özelliktir.
Aynı kodu Eclipse Luna 4.4.0'da ve java 7'de çalıştırdım ve hata veriyor.
Sotirios tarafından yorumlandığı gibi geçerli bir sözdizimi değildir. Eğer [] kullandığınız aynı şekilde ; veya {} yazdım Öte yandan
, onlar size hatayı vermeyecektir. Fakat java derleyicinin bunu anlaması ve geçerli olması.

Yani onu hatasız ya da vb nedense

+0

Köşeli parantez hemen hata verdikten sonra yarı-kolon ekleme ve parantez bir kod bloğu ihbar etmeyin? Yarı-colons bitiş ifadesi boş olabilir. Aynı şey göründüğü gibi değil ... – Zizouz212

+0

Hayır, yarı-kolon kullanarak hata vermeyecektir (diğer bazı ifadelerin sözdizimini değiştirene kadar) ve evet, '{}' bu şekilde kullanmamalıyız, ancak Nokta onlar olacak hata vermeyin. – afzalex

+0

Ancak karşılaştırma geçerli değil. Zaten biliniyor. Köşeli parantezler ne ifade eder? Bu neden oluyor? – Zizouz212