public class Solution {
public static void main(String[] args) {
printIdea(new Idea()); //тут я вызываю метод printIdea, который в свою очередь задает параметры для создания нового объекта в себе
}
public static class Idea{
public String getDescription(){
String s = "sfsf";
return s;
}
}
public static void printIdea(Idea idea){
new Idea().getDescription(); //в этом методе я создаю новый не статический объект Idea(), и в этом новом объекте вызываю нестатический метод getDescrition(); , т. к. невозможно обратится в статическом методе printIdea(Idea idea) к нестатическому getDescription()
System.out.println(idea.getDescription());
}
}
3vik
13 уровень
Объясните пожалуйста совсм запктался
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
25 марта 2018, 21:15
А зачем создавать еще один объект Idea, если у тебя уже в метод передан такой объект?
Тем более что в этой строке ты создаешь объект, вызываешь его метод, но никуда результат выполнения этого метода не присваиваешь
+2
3vik
25 марта 2018, 21:25
0
--------Master
25 марта 2018, 21:50
Да, теперь у тебя вызывается метод getDescription у полученного в качестве параметра объекта idea
+2
3vik
25 марта 2018, 22:03
Спасибо вроде понял, меня пугали printIdea(Idea idea), printIdea(new Idea()), строки переданные в качестве параметров и аргументов, я привык что в основном, переменные в них... Как не просто, а только 6 левл, дальше вообще наверное опа будет... Что нужно сделать что бы понимать все лучше? Очень интересно и хочеться все освоить, даже не ради зарплат и работы а просто уметь что то создавать
0
--------Master
25 марта 2018, 22:41
Как вариант, почитай какую-то дополнительную литературу. В этом курсе больше идет упор на практику и подразумевается, что базовые знания и понятия у ученика уже есть.
0
Pavlo PlynkoJava-разработчик в CodeGymExpert
13 апреля 2018, 09:44
http://www.fandroid.info/6-kurs-metody-v-java/
+1