Вывод в консоль соответствует заданию, но пока на проверку не отправлял. Хочу разобраться в одном вопросе
1) В классе Solution в 15 строке: Представим, что у нас там нет никаких циклов и пр. Я просто хочу вызвать метод someAction() который содержится в классе FirstClass.
public void someAction() {
FirstClass firstClass = new FirstClass(){
public Action getDependantAction(){
return null;
}
}.someAction(); //не сработает, выдаст ошибку
}
Ошибка Невозможно привести объект типа "void" к типу "ru.rush.task.task24.task2405.FirstClass".
UPD. Валидатор поменял код. Этот код выведет не правильный текст) Но вопрос остался.package com.javarush.task.task24.task2405;
public class SecondClass implements Action { //second implementation
int param;
public String SPECIFIC_ACTION_FOR_ANONYMOUS_SECOND_CLASS_PARAM = "\nSpecific action for anonymous SecondClass, param = ";
private static String SECOND_CLASS_METHOD_STRING = "class SecondClass, method someAction";
public SecondClass(int param) {
someAction();
System.out.println(SPECIFIC_ACTION_FOR_ANONYMOUS_SECOND_CLASS_PARAM + param);
Solution.countActionObjects++;
}
protected StringBuilder sb = new StringBuilder(SECOND_CLASS_METHOD_STRING);
public void someAction() {
System.out.print(sb.toString());
}
}