问题标签 [preview-feature]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
813 浏览

java - 如何为测试启用“--enable-preview”?

如何为基于 Kotlin 的 Gradle 脚本中的测试启用“--enable-preview”?我尝试了所有我可以在网上找到的东西,https://stackoverflow.com/a/61849770/226895是最接近正确答案的。

我仍然在:test任务中收到以下错误

按脚本是

我错过了什么?

0 投票
4 回答
2967 浏览

java - 具有可为空组件的 Java 记录

我真的很喜欢在 Java 14 中添加记录,至少作为预览功能,因为它有助于减少我对简单、不可变的“数据持有者”使用 lombok 的需要。但是我在实现可空组件时遇到了问题。我试图避免null在我的代码库中返回以表明一个值可能不存在。因此,我目前经常在 lombok 中使用类似以下模式的东西。

当我现在对记录尝试相同的模式时,不允许声明incorrect component accessor return type.

因为我认为Optional现在首选使用 s 作为返回类型,所以我真的想知道为什么会有这个限制。我对用法的理解是错误的吗?如何在不添加另一个具有不隐藏默认签名的另一个签名的访问器的情况下实现相同的目标?Optional在这种情况下根本不应该使用吗?

0 投票
0 回答
66 浏览

java - 在 Eclipse 中使用本地记录的规范构造函数(预览功能)导致验证错误

我正在尝试在 Eclipse 中使用带有规范构造函数的记录预览功能。

但是,在运行时会导致验证错误。

线程“main”java.lang.VerifyError 中的异常:构造函数必须在返回之前调用 super() 或 this() 异常详细信息:位置:Example$1Range.(II)V @36:返回原因:字节码中存在错误字节码: 0000000:1b1c a400 22bb 000b 5912 0d05 bd00 0f59 0000010:031b b800 1153 5904 1cb8 0011 53b8 0017 0000020:b700 1dbf b1 堆栈图表:same_frame(@36)

在 Example.main(Example.java:10)

这发生在带有 JDK 14 的 eclipse 2020-06 和带有 JDK 15.0.1 和 eclipse 15 支持的 eclipse 2020-19 中。

使用 bin\java 从命令行运行它没有问题,然后不会引发错误。

这对他们日食的其他人有用吗?有什么解决方法吗?

0 投票
1 回答
189 浏览

java - 如何在 Netbeans 12 中启用预览功能运行单个 Java 文件?

我在 Netbeans 中创建了一个 Java 版本 14 的 Java Maven 项目。我已经指示编译器启用预览功能,这很有效。

现在我有一堆包含主要方法的类,我想使用right-click on file » Run File. 但我听到java.lang.UnsupportedClassVersionError“未启用预览功能”的说法。如何在启用预览功能的情况下执行运行文件操作?

0 投票
1 回答
1965 浏览

java - 如何在 Java 16 中删除 --enable-preview?

为了在 JDK 15 中使用记录,我曾经--enable-preview --release 15在我的 Ant 构建中使用传递给 javac 的参数进行编译。一切都编译并运行良好。

使用 JDK 16 时,如果我使用相同的参数进行编译,我会得到

错误:使用 --enable-preview 的源版本 15 无效(仅版本 16 支持预览语言功能)

记录是 JDK 16 的标准功能,所以我希望在没有这些参数的情况下进行编译。但是,如果我删除它们,我会得到

Foo.class 使用 Java SE 15 的预览功能。(使用 --enable-preview 允许加载包含预览功能的类文件)

Ant 报告编译失败:

编译失败;有关详细信息,请参阅编译器错误输出。在 org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1425)

因此,带有标志和没有标志的编译失败。怎么了?

0 投票
1 回答
199 浏览

c# - 向接口添加操作员支持(.NET 6 中的预览功能)

只是一个警告,这个问题需要安装 .NET 6 的预览版


我正在尝试在 C# 中创建一个接口,该接口可以允许+运算符类似于它在 Microsoft 的INumber<T>.

接口.cs

接口测试.csproj

但是,此代码产生

错误 CS8920:接口“InterfaceTest.IExtendedArray”不能用作泛型类型或方法“IAdditionOperators<TSelf, TOther, TResult>”中的类型参数“TSelf”。约束接口 'System.IAdditionOperators<InterfaceTest.IExtendedArray, InterfaceTest.IExtendedArray, InterfaceTest.IExtendedArray>' 或其基接口具有静态抽象成员。

有没有办法通过自定义类型实现这一点?


dotnet --list-sdks显示我已6.0.100-rc.1.21458.32安装。但我只是通过 Visual Studio 2022 Preview 4 安装了它。

0 投票
1 回答
66 浏览

java - WhatsApp4j - API | 无法编译,因为类使用预览功能

我想尝试(https://github.com/Auties00/WhatsappWeb4j)Whatsapp4j库,我的 gradle:

我只将它添加到我的 gradle 文件中,当我运行我的 Main.java 时(它只实现了这个库的一个类)

我收到此错误:

我试图修复它,将我的语言级别设置为预览(我不知道预览功能是什么): https://prnt.sc/1uaay97 但遗憾的是这不起作用。错误仍然存​​在。我希望有人知道如何解决它。

-我使用 IntelliJ IDEA

0 投票
1 回答
136 浏览

c# - 如何使用 .NET 6 preview 7 中的 IAdditionOperators<,,>?

我已成功安装 .NET 6 Preview 7。我可以访问System.IAdditionOperators<,,>. 我的问题是,当我尝试实现接口时,它不需要我定义+运算符。

我的项目文件:

我的唯一一堂课:

即使我没有实现代码编译(它不应该!)IAdditionOperators<Foo,Foo,Foo>。我如何让它强迫我实施+运营商?

我已经下载了 SDK,并将 Visual Studio 更新到版本 16.11.4。我已经选中了“使用 .NET SDK 的预览”框并重新启动了 Visual Studio。我还需要做什么?

0 投票
1 回答
135 浏览

c# - .NET 6 Preview 7:通用数学的运行时错误

我不确定我是否发现了一个错误或者我做错了什么,但是这个问题没有在.NET 6的已知问题中列出:

我有一个带有单个文件的单元测试项目,如下所示:

由于以下运行时错误,测试失败:

但我很清楚已经实现了加法运算符。事实上,当我使用它构建时,dotnet build它编译得很好,直到我删除了加法运算符。我错过了什么吗?

这是我的项目文件:

0 投票
1 回答
117 浏览

java - 是否可以将 Class与新的 Pattern-Matching 开关一起使用?

作为对方法参数的调查的一部分,我尝试了新的Pattern Matching for switch (Preview)。使用传统条件,它完美地工作:

当我尝试重构它以使用switch语句时,它没有编译:

错误是:

这是无法完成的事情,还是只是语法错误?