9得票1回答
Java记录支持“with”语法吗?

Java 14 带来了记录,这是许多函数式语言中看到的重大改进: Java: public record Vehicle(String brand, String licensePlate) {} ML: type Vehicle = { Brand : string ...

9得票4回答
字节码转换:将记录类转换为可变类

我刚刚发现EBean以一种让我感到奇怪的方式对记录类文件进行字节码转换,我想知道这是否在JVM角度上是合法的,并寻求答案。 显然,可以有一个类文件,其中类扩展了java.lang.Record并定义了记录组件属性(所以它像javac创建的那样是一个“记录”),但具有以下额外的“功能”,而jav...

9得票4回答
jlink:ed应用程序中的记录抛出异常。

在使用 jlink:ed 应用程序中的记录 (预览功能 java-14) 时,使用选项时会出现以下错误: options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] java.l...

8得票3回答
Java记录(records)是否像C#结构体一样进行堆栈分配?

Java记录与C#结构体类似吗?我的意思是,它们是否像在堆上分配的类那样,使用引用而不是堆栈分配?

8得票3回答
一个 Java 文件中包含多个记录

我们总是可以在一个 .java 文件中定义多个类。考虑到封装的原则以及每个类都由多行代码组成,因此将一个类放在一个 .java 文件中总是有意义的(不要谈论嵌套类)。 现在,由于引入了记录,它们可以只包含一行代码。那么将多个记录封装在同一个 .java 类中是否合理? 举个例子,我们可以有...

8得票4回答
在Android Studio中使用JDK17和Record(Java,Android)

第一部分: 获取这个版本的Android Studio后,我可以在我的项目中使用JDK17。 一切正常,没有构建失败,没有运行时错误等。 (如增强型开关正常工作) ......但是每次构建时都会出现这个警告。有没有办法抑制它? (警告文本 -> "一个或多个类的文件版本 &gt...

8得票1回答
Java Records 和 Lombok 注解 - IntelliJ

我正在尝试亲手使用java.lang.Record。我已经阅读了文档和JEP-359以获得一些理解。因此,在阅读有关构造函数的隐式声明的内容时,我想将其与现有的代码生成库Lombok混合使用! 现在,我所创建的最小可重现示例就是这个记录。 import lombok.AllArgsCons...

8得票5回答
在记录中嵌套Spring配置(ConfigurationProperties)

如何将包含嵌套属性的 application.yaml 配置映射到 Java 中类似的记录结构? 例如,如果我们有以下 YAML: foo: bar: something: 42 baz: otherThing: true col...

7得票1回答
如何将Java 17记录转换成Clojure映射?

有一个标准函数clojure.core/bean,可将POJO转换为map: class MyPojo{ public String getFirst(){ return "abc"; } public int getSecond(){ return 15; } } IFn bea...

7得票1回答
为什么Java 17中的RecordComponent没有在Records类中定义的注释信息?

我玩唱片时发现了一些看起来不合逻辑的事情: 唱片: record R(@NotEmpty Integer i) {} 代码: RecordComponent[] recordComponents = R.class.getRecordComponents(); System.out....