java-8 相关问题

将此标记用于特定于Java 8的问题,Java 8是2014年3月18日发布的Java平台的版本8(内部编号1.8)。在大多数情况下,您还应指定java标记。

Spring boot 对于 postgres 9.6 运行太慢

我有一个使用 java 8 和 postgres 9.6 的 apache ninja 项目。我只需要将其迁移到 Spring Boot。我正在使用 Spring Boot 2.5.x。但是当我配置这个项目时,它正在运行 10 倍...

回答 1 投票 0

sorted()之后的Distinct()是否给出不同的结果而不是使用独立流?

我在sorted()之后使用了distenict(),并且在列表流上相同都给出了diff结果 List list1 = Arrays.asList("aaaaa", "b", "lll", "kkk", &

回答 1 投票 0

使用 LocalDateTime 让客户端放心

我尝试使用 Resteasy CLIENT 调用一个 REST 服务 在我的服务中,我使用 springboot 创建并返回一个 LocalDateTime 属性 如果我使用这种依赖关系 我尝试使用 Resteasy CLIENT 调用一项 REST 服务 在我的服务中,我使用 springboot 创建并返回一个 LocalDateTime 属性 如果我使用这种依赖关系 <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.8.8</version> </dependency> 这是我的 bean 中的代码: private LocalDateTime dtPublicacao; 这是我致电我的服务时的结果: dtPublicacao:“2017-04-20T00:00:00” 如果我删除这个结果: dtPublicacao: { hour: 0, minute: 0, second: 0, nano: 0, dayOfYear: 110, dayOfWeek: "THURSDAY", month: "APRIL", dayOfMonth: 20, year: 2017, monthValue: 4, chronology: { id: "ISO", calendarType: "iso8601" } } 因此,在我的客户端中,我创建了相同的模型并使用它来执行 Get Client client = ClientBuilder.newClient(); WebTarget target = client.target("http://localhost:8585").path("/edital/"); try{ List<EditalVO> response = target.request().get(new GenericType<List<EditalVO>>(){}); return response; }catch (NotFoundException e) { throw new NotFoundException(); } 因此,如果我将 LocalDateTime 输入客户端,则会收到此错误: 导致:org.codehaus.jackson.map.JsonMappingException:不能 实例化类型 [简单类型,类 java.time.LocalDateTime] 的值 来自 JSON 字符串;没有单字符串构造函数/工厂方法(通过 参考链: br.com.lumera.protesto.edital.vo.EditalVO["dtExpiracao"]) 要解决此问题,我需要将客户端表单 LocalDateTime 更改为 Date 并添加 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date dtPublicacao; 我已经尝试在我的客户端中添加相同的依赖项,但他注册了 LocalDateTimeSerializer.class,但是当我调用 REST 时,他没有执行序列化方法,我再次收到错误。 我可以从 Restasey 客户端接收和发送 LocalDateTime 吗?? 谢谢 更新 我也已经尝试这样做了: ObjectMapper obj = new ObjectMapper(); obj.registerModule(new JavaTimeModule()) 没有成功,然后我尝试在我的客户中: client.register(obj); 没有成功..如果我调试我的应用程序,他会进入方法 public LocalDateTimeSerializer(DateTimeFormatter f) { super(LocalDateTime.class, f); } private LocalDateTimeSerializer(LocalDateTimeSerializer base, Boolean useTimestamp, DateTimeFormatter f) { super(base, useTimestamp, f); } 在 LocalDateTimeSerializer 中,但不要进入序列化方法或反序列化 不完全确定,但似乎你需要有这个依赖 并通过 注册模块 objectMapper.registerModule(new JavaTimeModule()); 如何将ObjectMapper配置到resteasy-client模块中?你可以看到这个问题。 我在 github 上编写了两个测试如何一侧适合另一侧。 使客户端适合服务器端 如果希望客户端适应服务器端,则必须将模式 DateFormat 设置为 "yyyy-MM-dd'T'HH:mm:ss",例如: ObjectMapper#setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")) OR 您可以将 @JsonFormat 用作: @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") private Date dtPublicacao; 使服务器端适合客户端 如果希望服务器端适合客户端,则必须将模式 DateTimeFormatter 设置为 "yyyy-MM-dd HH:mm:ss",例如: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); Module module = new JavaTimeModule().addDeserializer(LocalDateTime.class ,new LocalDateTimeDeserializer(formatter)); ObjectMapper#registerModule(module); 对于环境“java se app + Resteasy-client 6”(不是spring,不是wildfly/jboss)只有这个有帮助,无数其他方法没有: pom 中常见的依赖 com.fasterxml.jackson.datatype 杰克逊数据类型-jsr310 2.16.1 /依赖项> 添加新类ObjectMapperProvider @提供商 公共类 ObjectMapperProvider 实现 ContextResolver { 静态最终 JsonMapper MAPPER = JsonMapper.builder() .findAndAddModules() .build(); @覆盖 公共 ObjectMapper getContext(最终 Class 类型) { 返回映射器; } } 严格在目标端而不是客户端注册ObjectMapperProvider。 ResteasyClient 客户端 = (ResteasyClient)ClientBuilder.newBuilder().newClient(); SomeAPI api = 客户端 .target(UriBuilder.fromPath("https://api.api.cc/")) .register(new ObjectMapperProvider()) .proxy(SomeAPI.class);

回答 3 投票 0

如何迭代和打印记录器 xml 对象响应数据值我们没有该对象的 java 类,它是 XSD 并且没有 toString()

尝试迭代并打印记录器中的详细Resp数据 我使用流代码来打印 xml 对象模式文件数据,以迭代并打印记录器中的对象数据值,但每次打印时都会...

回答 1 投票 0

如何迭代 xml 对象响应对象数据。我们没有该对象的 java 类,它是 XSD 模式文件,并且没有 toString()

尝试迭代并打印记录器中的详细Resp数据 我使用流代码来打印 xml 对象模式文件数据,以迭代并打印记录器中的对象数据值,但每次打印时都会...

回答 1 投票 0

JavaFX Maven Assembly 插件不断打包到错误的 JDK 版本

我在 IntelliJ 中创建了一个应用程序,它允许我阅读 epub,而当有人在工作时经过我的 mac 时,我不会被注意到(iBook 往往很引人注目)..它基本上只是一个未修饰的 JavaFX wi...

回答 1 投票 0

在 Mac OS 上访问 Azure CosmosDB 模拟器数据资源管理器

我是 CosmosDB 的新手。我正在使用 MacO。根据官方文档,我已经在 VirtualBox 上安装了 Windows 10 并安装了 Azure CosmosDB Emulator。我已经使用以下通讯启动了模拟器...

回答 2 投票 0

出现错误:无法写入 JSON:默认情况下不支持 Java 8 日期/时间类型 `java.time.LocalDateTime`

我在尝试将 jsonObject 保存到 redis 时收到此错误: 无法编写 JSON:默认情况下不支持 Java 8 日期/时间类型 java.time.LocalDateTime:添加模块“com.faste...

回答 1 投票 0

适用于 Java 8 的 Google 闭包编译器

哪个 Google 闭包编译器版本适用于 java 8? 尝试过v20220905版本: java.lang.UnsupportedClassVersionError:com/google/javascript/jscomp/CommandLineRunner 已由更新的

回答 2 投票 0

列表上的比较器只有空值

以下代码返回空指针异常: 比较器 c = (LocalDate d1,LocalDate d2)-> {return (d1.isAfter(d2) ? 1 : (d1.isBefore(d2)? -1: 0));} ; 列表...

回答 1 投票 0

UnavailableException:Servlet类my.package_name。<Any>使用maven而不是eclipse应用程序引擎插件时,Servlet不是javax.servlet.Servlet

不再支持 Eclipse App Engine 插件。为了将我的应用程序从 Java 8 升级到 Java 11,我选择了 Maven App Engine 插件。为了确保过程顺利,我的计划是首先重新部署

回答 1 投票 0

[警告]引导类路径未与 -source 8 一起设置的 Maven 解决方案(在 JDK17 和 JDK 8 上为 Java 8 构建))

我有一个Java项目,在使用maven编译时给出了主题中的警告, 但编译通过了。 [信息] --- 编译器:3.11.0:编译(默认编译)@ ******* --- [信息] 检测到更改 -

回答 2 投票 0

Java8 中的 BiSupplier

我见过 BiConsumer、BiPredicate、BiFunction,但没有见过 BiSupplier 或类似的。我尝试了下面的代码,但出现了异常: “BiSupplie 中发现多个非重写抽象方法...

回答 3 投票 0

数组无法解析?这是构建路径问题吗?

当我在 Eclipse 中输入 Arrays.sort(arr) 时,出现此错误 Arrays can be returned ,当我左键单击红色下划线的 Arrays 单词时,我没有按预期导入 java.util.Arrays 。 我安装了...

回答 4 投票 0

Java 8 将给定时间和时区转换为 UTC 时间

我有一个字符串类型的时间,例如:“2015-01-05 17:00”,ZoneId是“澳大利亚/悉尼”。 我怎样才能将这个时间信息转换为对应的UTC时间(考虑到...

回答 3 投票 0

当类存在时 CGLIB ClassNotFoundException

我正在使用 CGLIB 生成一个扩展私有类的类。但是,当我调用Enhancer#create(Class[], Object[]) 时,我得到了net.sf.cglib.proxy.Factory 的ClassNotFoundException。 我添加了一个...

回答 1 投票 0

JavaFX。阻止用户操作

我需要实施处理文档的安全策略。我遇到了以下问题: 程序全屏运行;用户授权后,程序显示文件列表...

回答 1 投票 0

使用 Collator 对整数列表进行排序

我们使用以下简化的代码片段进行排序。 Collator collator = Collator.getInstance(Locale.GERMAN); collator.setStrength(Collator.SECONDARY); 返回Comparator.comp...

回答 1 投票 0

在 Java 8 中使用泛函从数组中查找总和为给定数字的一对整数

我正在研究以不同的方式从数组中找到一对两个整数的问题,该整数的总和为 Java 中的给定数字。 我想使用 Java 8 泛函。我尝试过类似的东西...

回答 3 投票 0

如何使用Java8流在下面的数组列表中找到第二高的薪水[关闭]

类员工 { 整数ID; 字符串名称; 年龄; 字符串性别; 弦乐部; int 加入年份; 双薪; 公开

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.