внутренние классы не могут иметь статических объявлений - public static final String [] - PullRequest
0 голосов
/ 21 мая 2018

У меня проблема только в строке 5

public static final String[] CREATIVE_SDK_SCOPES = { "email", "profile", "address" };

Внутренние классы не могут иметь статические объявления

 public final class Keys {
    public static final String CREATIVE_SDK_CLIENT_ID = "xxxxxxxx";
    public static final String CREATIVE_SDK_CLIENT_SECRET = "xxxxxxxxx";
    public static final String CREATIVE_SDK_REDIRECT_URI = "xxxxxxxxxx";
    public static final String[] CREATIVE_SDK_SCOPES = { "email", "profile", "address" };
  }
  private static final String CREATIVE_SDK_CLIENT_ID = Keys.CREATIVE_SDK_CLIENT_ID;
  private static final String CREATIVE_SDK_CLIENT_SECRET = Keys.CREATIVE_SDK_CLIENT_SECRET;
  private static final String CREATIVE_SDK_REDIRECT_URI = Keys.CREATIVE_SDK_REDIRECT_URI;
  private static final String[] CREATIVE_SDK_SCOPES = Keys.CREATIVE_SDK_SCOPES;

inner classes cannot have static declarations

Можете ли вы объяснить, что это значит и как решить?

1 Ответ

0 голосов
/ 21 мая 2018

, поскольку внутренний класс связан с экземпляром, он не может сам определять какие-либо статические члены.

https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

Вы должны использовать статический вложенный классвместо.

public static final class Keys {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...