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