gpt4 book ai didi

java - 接口(interface)方法的修饰符非法

转载 作者:行者123 更新时间:2023-12-01 18:11:58 26 4
gpt4 key购买 nike

我有这个代码:

public interface Type {
public static Type match(String string) {
try {
return TypeBuiltIn.valueOf(string.toUpperCase());
} catch (Exception e) {
return null;
}
}
}

我和教程中的某个人做了同样的事情,对他来说效果很好,但我在 match(String string) 上遇到错误:

Illegal modifier for the interface method match; only public & abstract are permitted

我尝试消除静电,但没有效果。它说我应该删除方法主体,但是我该怎么办?

最佳答案

如果您使用Java 8以下的Java版本,此代码将不起作用,因为interface不支持java版本的静态方法低于Java 8。您需要从this link更新您的Java版本,然后从系统设置中编辑环境变量path

如果您不打算更新您的java版本,那么您的接口(interface)将不支持任何静态方法。您必须为实现接口(interface)名称,并在类的静态方法中拥有特定的主体。

为此,您的界面应如下所示:

public interface Type {
public abstract Type match(String string);
}

你的应该如下:

public class YourDesiredClassname implements Type {

public static Type match(String string) {
try {
return TypeBuiltIn.valueOf(string.toUpperCase());
}
catch (Exception e) {
return null;
}
}
}

关于java - 接口(interface)方法的修饰符非法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32295935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com