如何在Eclipse中使用Java 13功能? - java

有没有办法让Eclipse了解Java 13功能,例如text blocks? Eclipse报告以下代码的错误:

class Main {
    private String text = """
            first line
            second line
            third line
            """;
}

错误包括:

first cannot be resolved to a type
Duplicate field Main.line

我怀疑问题是通常是Eclipse和Java 13的结合。

使用Maven构建成功(使用适当的--enable-preview配置)。使用的“已安装JRE”是Java 13(--enable-preview作为默认VM参数)。安装Java 13 Support for Eclipse 2019-09似乎也无济于事(不添加Java 13合规性级别选项)。

java大神给出的解决方案

您将需要将JRE13设置为eclipse,并且还需要在设置下选择BETA 13。

在https://wiki.eclipse.org/Java13/Examples检查配置步骤

在“项目”>“属性:Java编译器”中,确保启用了Java 13预览功能:

如何在Eclipse中使用Java 13功能? - java

我确实按照步骤操作,对我有用。

MacOS的屏幕截图

如何在Eclipse中使用Java 13功能? - java

如何在Eclipse中使用Java 13功能? - java

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

查看抽象类的方法是否未被扩展类之一覆盖的方法 - java

我有一个抽象类,比如AbstractClass和扩展该抽象类的多个其他类(700多个)。 AbstractClass有一个方法,比方说baseMethod(),它不是抽象方法。许多类(500+)覆盖该方法并具有自己的实现。现在,通过eclipse,我可以很容易地看到通过Ctrl+Shift+G覆盖该方法的方法,但是除了手动以外,还有其他方法可以看到不覆盖该方…

Eclipse-Google Guice - java

我一直在尝试在eclipse插件开发中使用Google Guice。我已经将Guice jar导入为另一个插件项目。但是,Guice无法以某种方式注入依赖性。有任何想法吗???这是错误消息com.google.inject.ConfigurationException: Guice configuration errors: 1) No implementa…

无法在Eclipse中调试条件中的最后一条语句? - java

public static void main(String args[]) { if(true) { int x= 3*44+7; //int y=1; } } 我将问题缩小为这个简单的语句,我真的不知道如何在Eclipse调试器中访问此变量。它总是在以下情况下发生:在if条件中声明变量,try-catch语句,循环等,并且偶然地是该块中的最后一个语句。为…

即使设置正确,Eclipse也无法识别自定义类 - java

我的项目中具有以下设置:com.foo - Main com.foo.util - StringUtil 在Main中,我使用package com.foo; import com.foo.util.StringUtil; 并像使用它一样使用它;StringUtil string = new StringUtil(); 但是,eclipse不断告诉我Stri…