Я сначала пробежался по помощи, и не могу понять почему все вызывают метод getDes строкой idea.getDescription. Разве Idea не с большой буквы должна писатся? Мы же вызываем метод класса, а не переменную или метод объекта.
Второй вопрос, в задании указано метод getDes должен просто возвращать текст. Я изначально создал переменную, потом добавил ее в return. Но потом посмотрел как опять же в помощи пишут многие, просто return "text". Где подвох? Правильно то, что пишут в задании, или все же надо переменную инициализировать?
И третий, впринципе к этому же вопросу вопрос. Получается что мы из статического метода вызываем нестатический метод, но это по заданию так и есть.
Короч, что я не так понял?
package com.javarush.task.task06.task0617;
/*
Блокнот для новых идей
*/
public class Solution {
public static void main(String[] args) {
printIdea(new Idea());
}
public static void printIdea(Idea idea){
System.out.println(Idea.getDescription());
}
public static class Idea{
public String getDescription(){
return "text";
}
}
//напишите тут ваш код
}