"test.java": Error #: 303 : 'this' cannot be referenced from a static context at line
-
hi.
ich hab immer das selbe problem:bitte schnell helfen.
//public class test {
class hello{
public hello()//KONSTRUKTOR
{
}}
public static void main(String[] args) {
hello hi = new hello();
}
}//
"test.java": Error #: 303 : 'this' cannot be referenced from a static context at line 20, column 23
//wieso kommt da die meldung? was muss ich machen damit es geht??
-
static class hello
-
Die Fehlermeldung sieht danach aus
das du aus einem statischen Kontext
heraus (= wahrscheinlich statische Methode)
auf this zugreifen willst.Dies ist nicht möglich da eine Statische Methode
der Klasse zugeordnet ist und nicht einem Objekt.
Weshalb es auch keine referenz auf sich selber
geben kann.
-
hi.
ja, holyfly, das ist wohl schon so, aber ich hab ja nirgends ein this drine?
also wieso sagt er mir dann ich haätte ein this im code???bye donay
-
deine inner class hello ist nicht statisch, trotzdem versuchst du aber, eine instanz davon in einem statischen kontext zu erstellen. Entweder machst du die klasse hello also statisch, oder du erstellst dir in main(die statisch ist!!) eine instanz von test und erzeugst hello dann über diese instanz, also instanz.hello hi = new instanz.hello();
-
hi.
was meinst du mit statischem kontext??
und wie instanz.hello???
sorry aber ich raffs ned ich bin schweizer;-)
bye donay
-
public class Test { ///1. Möglichkeit /* static class hello{ public hello()//KONSTRUKTOR { } } public static void main(String[] args) { hello hi = new hello(); } */ ////2.Möglichkeit class hello{ public hello()//KONSTRUKTOR { System.out.println("sfdljaf"); } } public static void main(String[] args) { Test test = new Test(); hello hi = test.new hello(); } }
Ich hoffe es hilft
-
¨JA, DANKE...