public class Solution {
public static void main(String[] args) {
printIdea(new Idea());
}
public static class Idea{
public String getOpis(){
return "Rolito";
}
}
public static void printIdea(Idea idea){
System.out.println(idea.getOpis());
}
}
mam kilka pytań odnośnie tego kodu. część wydaje mi się, że rozumiem. Metoda printIdea, która w nawiasie ma nazwę klasy oraz idea z małej literki które jest traktowane jako argument 'this' i przez to można się odnieść do Stringa, który nie jest statyczny?
Gdy zmieniam literę na Idea.getOpis() to pokazuje błąd, że nie można się odwołać do metody niestatycznej.
I jeszcze pytanko odnośnie metody main. Rozumiem, że jest wywoływana metoda printIdea ale o co chodzi że słówkiem 'new'?
Dziękuję za pomoc z góry :3
package pl.codegym.task.task06.task0617;
/*
Notes na nowe idee
*/
public class Solution {
public static void main(String[] args) {
printIdea(new Idea());
}
public static class Idea{
public String getOpis(){
return "Rolito";
}
}
public static void printIdea(Idea idea){
System.out.println(idea.getOpis());
}
//tutaj wpisz swój kod
}