Ich habe Code in der Klasse Foo mit der Methode doSomething() gefunden, die eine Instanz der Klasse foo erzeugt.Ist es Standardübung, eine Instanz einer Klasse innerhalb dieser Klasse zu erstellen?
public class Foo {
public void doSomething() {
Foo foo1 = new Foo();
}
}
Ist diese Standardpraxis? Es scheint eine sehr merkwürdige Art zu sein, über Dinge zu gehen. Warum möchtest du so etwas tun? Gibt es Gefahren, Code auf diese Weise zu erstellen? Gibt es einen Grund, warum du dies tun möchtest anstatt eine andere Praxis zu benutzen? Und schließlich ist meine Intuition, dass jede Methode, die so etwas macht, als statisch deklariert werden sollte. Ist das korrekt?
IMHO ist es nicht, und ist sehr selten (es sei denn, die Methode ist statisch). –