Невозможно объявить Public static final String s = new String («123») внутри внутреннего класса

Я попытался объявить класс, как показано ниже

class Outer{
    private final class Inner{
      public static final String s1 = new String("123");
      public static final byte[] bytes = new byte[]{0x00, 0x01};

      public static final String s2 = "123";
      public static final byte byte1 = 0x02;
    }
} 

В приведенном выше коде s1 и байты не компилируются, но s2 и byte1 компилируются. Если я помещу все объявление константы во внешний класс, он будет работать нормально. что мне не хватает. Любая помощь?

6
задан Manoj 18 January 2011 в 15:04
поделиться