【发布时间】:2023-04-01 15:50:02
【问题描述】:
关于 JavaFX 类的新手 Q。 Main是JavaFX中的一个main起始类,它没有构造函数(不知道为什么)
Main.java
class Main extends Application {
Log log; // class, not shown here
Work work;
@Override
public void start() // entry point
{
log = new Log("main.log"); // opens log file, need to be non-static
work = new Work();
}
}
Work.java
class Work{
public Work() // constructor
{
Main.log.write("Making work object"); // error
// What is the right method to call one non-static class from another ???
}
【问题讨论】:
-
这是
JavaFX Application类吗? -
当您调用
Main.log时,log需要是静态的。您需要创建一个 Main 实例,然后使用它调用日志。 -
是的,这是 JavaFX 应用程序,NetBean IDE。
标签: java class oop non-static