不兼容类型错误Java

不兼容类型错误Java,java,incompatibletypeerror,Java,Incompatibletypeerror,我有这行代码 ScreenCapture.main(String[].class); 在文件“1”中,它正在链接到此文件“2” 这就是我在文件1中得到的错误 WarandPeace.java:21: error: incompatible types: Class<String[]> cannot be converted to String[] WarandPeace.java:21:error:不兼容的类型:无法创建类 已转换为字符串[] 我的最终目标是在用户完成文件1中的

我有这行代码

ScreenCapture.main(String[].class);
在文件“1”中,它正在链接到此文件“2”

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

WarandPeace.java:21: error: incompatible types: Class<String[]> cannot be
converted to String[]
WarandPeace.java:21:error:不兼容的类型:无法创建类
已转换为字符串[]

我的最终目标是在用户完成文件1中的特定操作时拍摄屏幕截图。我有截图文件(文件2),但无论我做什么,这个错误总是令人讨厌(文件1)。有什么解决办法吗?

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

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

文件2中的方法具有以下签名:

public static void main (String args[]) throws
        AWTException, IOException
你需要匹配它。您可以这样做,例如:

ScreenCapture.main(new String[] {"param1", "param2"});
或者,由于您根本不使用参数,您可以:

ScreenCapture.main(new String[] {});

我同意答案,但…

文件2中的方法有以下签名:

public static void main (String args[]) throws
        AWTException, IOException
你需要匹配它。您可以这样做,例如:

ScreenCapture.main(new String[] {"param1", "param2"});
或者,由于您根本不使用参数,您可以:

ScreenCapture.main(new String[] {});
我同意答案,但…

修改“文件1”

应该是

String[] args = { "one" }; // <- for one.
main()

最后,在一行-

ScreenCapture.main(new String[] {"one", "two"});
修改“文件1”

应该是

String[] args = { "one" }; // <- for one.
main()

最后,在一行-

ScreenCapture.main(new String[] {"one", "two"});

Who about
screenscapture.main(新字符串[0])取而代之的是…Who about
screenscapture.main(新字符串[0])取而代之的是…我真的很想为这些类型的问题提供一个接近的选项,但我只能提出一些贬损性的陈述…@MadProgrammer:我们需要一个“本末倒置”的接近理由,类似于在学习基本概念之前尝试处理高级概念的接近理由。@HovercraftFullOfEels像旧的一样“对这个问题缺乏起码的理解”?(当然,这是贬义的)“阅读合适的教程会更好地回答这个问题”:PI真的很想为这些类型的问题提供一个接近的选项,但我只能提出贬义的陈述…@MadProgrammer:我们需要“本末倒置”“封闭的理由,类似于封闭的理由,是为了在学习基本概念之前尝试解决高级概念。@HovercraftFullOfEels像旧的一样“对问题缺乏最低限度的理解”?(当然,这是贬义的)“阅读合适的教程会更好地回答这个问题”:P