Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我将如何执行类A';s从类B中运行方法_Java_Class_Swt - Fatal编程技术网

Java 我将如何执行类A';s从类B中运行方法

Java 我将如何执行类A';s从类B中运行方法,java,class,swt,Java,Class,Swt,我想从类B执行上面的类 方法为B类-以下 public class AplotPdfPrintLocal extends ApplicationWindow { private String userSelectedFile; public AplotPdfPrintLocal(String pdfFilePath) { super(null); this.userSelectedFile = pdfFilePath; } public void run() { setBl

我想从类B执行上面的类

方法为B类-以下

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........
我收到一个错误,需要将运行的返回类型从void更改为plotPdfPrintLocal

我是不是给这个班打错电话了?

改成:

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

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

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

将其更改为:

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

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

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

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