我有一個非靜態非抽象內部類的抽象類,我必須從靜態方法實例化。如何才能做到這一點?抽象類實例化內部類
這基本上就是我想要做的事:
abstract class Program
{
private static Window window;
public static void main(String[] args)
{
Program program = new Program();
window = program.new Window();
}
abstract void Update();
class Window
{
public Window()
{
//some code
}
public void someMethod()
{
Update();
}
}
}
我知道你不能實例化一個抽象類,你不能實例從一個靜態方法內部類沒有外部類的一個實例,所以我不知道該怎麼做。
您可以擴展抽象類和使用實例實例化你的內部類的具體子類 –
你知道背後的原因,那你爲什麼還要這麼做呢? –
或使用靜態內部類。然後你不需要外部類的實例來實例化它。 –