java - 我如何从B类执行A类的run方法

标签 java class swt

public class AplotPdfPrintLocal extends ApplicationWindow {
private String userSelectedFile;

public AplotPdfPrintLocal(String pdfFilePath) {
   super(null);
   this.userSelectedFile = pdfFilePath;
}

public void run() {
   setBlockOnOpen(true);
   open();
   Display.getCurrent().dispose();
}

etc........

我想从B类执行上面的类

方法是 B 类 - 下面

public void startPDFPrint() throws Exception {
      AplotPdfPrintLocal pdfPrint = new AplotPdfPrintLocal(getPDFFileName()).run();
}

我收到一个错误,需要将运行的返回类型从 void 更改为plotPdfPrintLocal

我会不会把这个类称为错误的?

最佳答案

将其更改为:

public void startPDFPrint() throws Exception {
      AplotPdfPrintLocal pdfPrint = new AplotPdfPrintLocal(getPDFFileName());
      pdfPrint.run();
}

public void startPDFPrint() throws Exception {
      new AplotPdfPrintLocal(getPDFFileName()).run();
}

编译器所说的是,您试图将 run 方法的结果 (void) 分配给表达式的左侧成员,即 AplotPdfPrintLocal pdfPrint 变量.

因此,由于 run 正在“返回”void,因此存在错误,与预期的 AplotPdfPrintLocal 类型之间存在差异(在左侧声明)和实际返回类型:void

关于java - 我如何从B类执行A类的run方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352868/

相关文章:

java - ResultSetMetaData getScale 返回 0

c++ - 如何复制扩展 CCSprite 的实例?

java - 在 Java 中调用插件类

java - SWT 表和超链接小部件集成

java - Calendar.HOUR 和 Calendar.HOUR_OF_DAY 之间的区别?

java - 即使应用在线,也先查询 Firestore 离线数据

python - 难以理解 python 类中的控制流(在谷歌应用引擎中)

java - 带有组合框和复选框的 SWT TreeViewer

java - JFace对话框按钮翻译

java - Spring应用上下文的Java配置的一些疑惑(依赖注入(inject))