1. Объясните для чего это? Зачем в интерфейсе классы объявляются? для удобства, чтобы не плодить множество файлов классов?
2. И еще страшная конструкция , которую мне подсказала IDEA -
((Person.User) person).live();
Расскажите плиз за этот момент.package com.javarush.task.task14.task1411;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
User, Loser, Coder and Proger
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Person person = null;
String key = null;
//тут цикл по чтению ключей, пункт 1
{
//создаем объект, пункт 2
doWork(person); //вызываем doWork
}
}
public static void doWork(Person person) {
// пункт 3
}
}