java - Java 类型不兼容错误

标签 java incompatibletypeerror

所以,我有这行代码

ScreenCapture.main(String[].class);

在文件“1”中,它链接到该文件“2”

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;

class ScreenCapture
{
   public static void main (String args[]) throws
        AWTException, IOException
   {
      System.out.print(".");
      BufferedImage screencapture = new Robot().createScreenCapture(
            new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );
      Expo.delay(2000);
      System.out.print(".");
      File file = new File("Agreement.jpg");
      ImageIO.write(screencapture, "jpg", file);
      Expo.delay(4000);
      System.out.print(".");
   }
}

这是我在文件 1 中遇到的错误

WarandPeace.java:21: error: incompatible types: Class<String[]> cannot be
converted to String[]

我的最终目标是当用户完成文件 1 中的特定操作时截取屏幕截图。我让屏幕截图文件正常工作(文件 2),但无论我做什么,该错误仍然很烦人(文件1)。有什么解决办法吗?

最佳答案

您的错误是不言自明的。 String 数组类与 String 数组本身不同。但更重要的是,如果您希望其他代码使用该代码,则该代码不应位于静态 main 方法中,因为 main 方法应该用于启动程序,而不是用于实用程序方法。学习正确的 OOPS 概念,创建类并调用正确对象的非静态方法。如果这是我的代码,我会创建一个方法来捕获屏幕并让它返回 BufferedImage。然后其他代码可以决定如何处理 BufferedImage。

关于java - Java 类型不兼容错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28422770/

相关文章:

java - 如何在 JTable 中按列搜索值

javax.xml.bind.UnmarshalException : unexpected element (uri :"", 本地 :"Group")

java - 返回类型与 <Interface.functionName> 不兼容

java - 方法上的类型不兼容

iOS 和 Xcode : incompatible type error when setting delegate and datasource in a UITableView

java - 选择用于异步 http 文件上传的文件(uri 到文件路径)

java - 为什么 joda DateTimeZone 的 getOffset() 方法需要一个 "instant"?

java - 当 Java 需要这种链接约定时,为什么 Maven 在安装 native 库时会修剪 "lib"前缀?

c - 不兼容的类型 struct* 和 struct,

c - 从不兼容的指针类型传递参数