Блокнот для новых идей

  • 5
  • Недоступна
Крутые идеи нужно записывать, они забываются очень быстро. Для этого в классе Solution создадим статический класс Idea, а в нем — метод public String getDescription(), который будет возвращать любой непустой текст. Затем создадим статический метод public void printIdea(Idea idea) — он выведет описание нашей идеи на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (248)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Айрат
Уровень 16, Казань, Россия
13 июня, 07:32
Ничего не понял, но очень интересно..
Yakov Bashkurov
Уровень 8, Тобольск, Россия
14 июня, 11:52
плохо что ль? хорошо..
Alexx Dorofeev
Уровень 9, Санкт-Петербург
2 июня, 10:19
public class Solution {

    public static void main(String[] args) {
        printIdea(new Idea());
    }

    //напишите тут ваш код
    public static class Idea {

        public String getDescription() {
            return "я хз как это работает, но работает..";
        }
    }

    public static void printIdea(Idea idea) {
        System.out.println(idea.getDescription());
    }
}
Решить удалось, но просто логически. Помогите плз с объяснением, я верно понял что: new Idea() это тоже самое что и Idea idea = new Idea() ? В классе Idea используется конструктор по умолчанию.
Максим Белоусов
Уровень 13, Москва, Россия
9 июня, 05:46
Все верно и понял и написал.
Денис
Уровень 9, Томск, Россия
16 мая, 03:37
это вот как понимать?
Alexx Dorofeev
Уровень 9, Санкт-Петербург
2 июня, 10:15
Подозреваю, что метод printIdea должен принадлежать классу Solution и быть статик)
Marat Minnigaliev
Уровень 16
30 апреля, 01:50
решил с 3 раза, смутило непонятное условие "Метод getDescription должен возвращать любую строку."
alex
Уровень 22
6 марта, 10:44
решил со второго раза...забыл только понять почему так)
Сергей Петров
Уровень 18, Новосибирск, Россия
22 февраля, 09:03
Уже есть объяснение решения ниже, но для себя я все же подытожил и делюсь)
Ainur
Уровень 28, Алматы, Казахстан
1 апреля, 07:16
Спасибо!
Yury Team Lead
8 февраля, 21:31
Пишу , чтобы осознать неосознаваемое)): если создавать экземпляр класса внутри public static void printIdea . например System.out.println(new Idea().getDescription()); то на экран выводит конечно. Но валидацию проходит вариант с аргументом - idea.getDescription(); так как туда передается созданный ранее в main экземпляр класса printIdea(new Idea()); ,без коментов методом тыка решил бы конечно сам )).
Николай
Уровень 8, Днепр, Украина
5 февраля, 01:22
"который будет возвращать ЛЮБУЮ строку." Условие еще то.....переводчик нужен)Сначала переводишь с Javarush`ского на человеческий, а потом....
Anton
Уровень 15, Россия
15 января, 16:50
Тыкаю код наугад и оно решается (рукалицо). Интересно, что произойдет раньше: закончится халява, или я начну хоть что-нибудь тут понимать?
Andrew
Уровень 16, Москва, Россия
1 января, 13:57
Что означает данная запись? printIdea(new Idea()) создание нового объекта??
ТЕСТОВЫЙ
Уровень 26, Москва
3 января, 08:58
Можно записать по другому. Idea idea = new Idea(); // созается новый обьект класса Idea printIdea(idea); // созданный ранее обхект idea передается в статический метод printIdea Запись как в задаче - сделана для сокращения кода.
Ilyas Badavi
Уровень 15, Казань
1 марта, 14:57
получается при записи (new Idea), мы не указываем имя объекта класса Idea, а просто любой созданный объект(абстрактный - не конкретный) ?