Hallo Community,
ich versuche gerade einen Code nachzuvollziehen und bin über das hier gestolpert:
Test.java:
TFRunnables.java:
Der Compiler bemängelt diese Stelle:
...verständlich, da der Konstruktor
nicht vorhanden ist.
Warum hat der Programmierer jedoch "tfRuns" eingefügt? Wenn ich den Konstruktor/Aufruf des Konstruktors demensprächend "korrigiere" bekomme ich diese Fehlermeldung:
Hoffentlich kann mir jemand helfen.
Dankeschön im Vorraus,
Helikoptermann
ich versuche gerade einen Code nachzuvollziehen und bin über das hier gestolpert:
Test.java:
Java:
public class Test
{
public static TFRunnables tfRuns = new TFRunnables();
private static void tfCommandDos(String s)
{
TFRunnables.TFRunnableDos tfrunnabledos = new TFRunnables.TFRunnableDos(tfRuns, s);
Thread thread = new Thread(tfrunnabledos);
thread.start();
}
}
TFRunnables.java:
Java:
public class TFRunnables
{
class TFRunnableDos
implements Runnable
{
public void run()
{
// Code...
}
private String myArgs;
public TFRunnableDos(String s)
{
myArgs = s;
}
}
}
Der Compiler bemängelt diese Stelle:
Java:
TFRunnables.TFRunnableDos tfrunnabledos = new TFRunnables.TFRunnableDos(tfRuns, s);
...verständlich, da der Konstruktor
Java:
TfRunnableDos(TFRunnable t, String s){}
nicht vorhanden ist.
Warum hat der Programmierer jedoch "tfRuns" eingefügt? Wenn ich den Konstruktor/Aufruf des Konstruktors demensprächend "korrigiere" bekomme ich diese Fehlermeldung:
No enclosing instance of type TFRunnables is accessible. Must qualify the allocation with an enclosing instance of type TFRunnables (e.g. x.new A() where x is an instance of TFRunnables).
Hoffentlich kann mir jemand helfen.
Dankeschön im Vorraus,
Helikoptermann
Zuletzt bearbeitet: