Почему класс Hobby должен быть статичным? Если он не статичный то нельзя создать объект этого класса и нельзя объявлять статичные переменные в классе Hobby.
public class Solution {
public static void main(String[] args) {
System.out.println(Dream.HOBBY.toString());
System.out.println(new Hobby().toString());
}
interface Desire {
}
interface Dream {
Hobby HOBBY = new Hobby();
}
static class Hobby implements Dream, Desire{
static int INDEX = 1;
@Override
public String toString() {
INDEX++;
return "" + INDEX;
}
}
}