我有
List<int[]> allNumList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
我正在迭代allNumList并匹配下面代码中的一个条件.
for (int[] arr : allNumList) {
for (int i : arr) {
if (i == numb) {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想用Java 8做上面的代码.
将Joda时间迁移到Java 8
乔达:
UserObject user = new UserObject()
user.setCreatedAt(new DateTime(rs.getTimestamp("columnName")));`
Run Code Online (Sandbox Code Playgroud)
迁移至Java 8
这是我的代码;它确实可以编译;我怀疑它是否有效:
ZonedDateTime.ofInstant(rs.getTimestamp("columnName").toLocalDateTime().toInstant(ZoneOffset.UTC),ZoneId.of("UTC")));
Run Code Online (Sandbox Code Playgroud)
在某些情况下,日期是错误的。有什么建议吗?
以下代码在使用 Maven 构建时导致编译错误 ( Image() is already defined in class) @NoArgsConstructor。
import lombok.Data;
import lombok.NoArgsConstructor;
// tag::code[]
@Data
@NoArgsConstructor
public class Image {
private int id;
private String name;
public Image(int id, String name) {
this.id = id;
this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
是什么导致了这个问题,我该如何解决?
编辑:龙目岛版本是 1.16.22。
我正在开发一个面向 JDK 8 的 Java 库,我正在使用 OpenJDK 11 在 Gradle 5 中构建它。为了面向 JDK 8,我是 javac 的--release选项。
但是,我也希望我的库与 JPMS 兼容。换句话说:
module-info.class编译--release 9(Stephen Colebourne's scale 中的选项 3 ),--release 8.构建.gradle:
plugins {
id 'java'
id 'org.javamodularity.moduleplugin' version '1.4.1' // *
}
repositories {
mavenCentral()
}
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.6'
}
compileJava.options.compilerArgs.addAll(['--release', '9']) // **
Run Code Online (Sandbox Code Playgroud)
*org.javamodularity.moduleplugin设置--module-path为compileJava
** 目前还没有 Gradle DSL --release:#2510
src/main/java/module-info.java: …