Top.Mail.Ru
? ?

Imageru_java


ru_java, posts by tag: fun - LiveJournal

все о языке программирования java


Entries by tag: fun

javac сломался...
FreeBSD demon
Imageslonopotamus
Main.java:
  1. public class Main {
  2.  
  3. private static void foo() {
  4. final int bug;
  5. while ("a".equals("b")) {
  6. final int item = 0;
  7. }
  8. bug = 0;
  9. }
  10.  
  11. private static class Inner {
  12. private final int a;
  13. private final int b;
  14.  
  15. public Inner() {
  16. this.a = 0;
  17. this.b = 0;
  18. }
  19. }
  20. }

$ javac Main.java 
Main.java:8: variable bug might already have been assigned
    bug = 0;
    ^
1 error

$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)


Пруф: http://ideone.com/A7zw0

UPD:

  • Компилируется, если снять final с любого из полей inner-класса
  • Компилируется, если инициализировать любое из полей inner-класса в объявлении поля, а не в конструкторе
  • Компилируется, если удалить inner-класс
  • Компилируется, если стереть цикл в foo
  • Компилируется, если снять final с переменной item


UPD2:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7023703
Tags:

Lady Java
Image
Imageigann
Tags:

Image