小编San*_*Rey的帖子

Java 8:从列表的列表中获取属性

我是Java 8的新手,我想从联系人列表中获得第一个不为null的Phone形成人员列表,但是我遇到了不兼容的类型错误

return segadors
                .stream()
                .map(c -> c.getSegadorMedium().stream().map(cm -> Objects.nonNull(cm.getPhoneSegador())))
                .findFirst()
                .orElse(null);
Run Code Online (Sandbox Code Playgroud)

java functional-programming stream java-8 java-stream

5
推荐指数
1
解决办法
62
查看次数

Spring Boot 中 OffsetDateTime 的序列化器/反序列化器

我在 Spring Boot v1.5.14.RELEASE 应用程序中为 OffsetDateTime 创建了一个序列化器/反序列化器。首先,我创建一个自定义约束注释:

@Primary
    @Bean
    public ObjectMapper objectMapper() {

        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.registerModule(new JavaTimeModule());
        SimpleModule simpleModule = new SimpleModule();
        simpleModule.addSerializer(OffsetDateTime.class, new JsonSerializer<OffsetDateTime>() {
            @Override
            public void serialize(OffsetDateTime offsetDateTime, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
                jsonGenerator.writeString(DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(offsetDateTime));
            }
        });

        simpleModule.addDeserializer(OffsetDateTime.class, new  JsonDeserializer<OffsetDateTime>() {
            @Override
            public OffsetDateTime deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
                return DateUtils.convertToOffsetDateTime(jsonParser.getValueAsString());
            }
        });

        objectMapper.registerModule(simpleModule);

        return objectMapper;
    }
Run Code Online (Sandbox Code Playgroud)

在响应中我看到值格式正确,但在请求中我收到此错误

Failed to convert property value of type 'java.lang.String' to required type …
Run Code Online (Sandbox Code Playgroud)

java spring json jackson spring-boot

5
推荐指数
0
解决办法
2657
查看次数

OffsetDateTime到毫秒

我想知道是否存在一种转换java.time.OffsetDateTime为毫秒的方法,但是我不知道这是否是最好的方法:

book.getInteractionDuration().getStartTimeStamp().toEpochSecond()*1000
Run Code Online (Sandbox Code Playgroud)

java datetime java-8

5
推荐指数
2
解决办法
369
查看次数

SonarQube 问题:重命名此常量名称以匹配正则表达式 '^[AZ][A-Z0-9](_[A-Z0-9]+)$'

我创建了这个枚举类

public enum StreetNameEnum {
  StreetOwner("0"), StreetedBy("1"), StreetedFor("2"), RegisteredBy("3"), StreetContact("4"), AssignedTo("5");
  private String code;
  StreetRoleEnum(String code) {}
  public String getCode() {
    return code;
  }
}
Run Code Online (Sandbox Code Playgroud)

SonarQube 问题:

重命名此常量名称以匹配正则表达式“^[AZ]A-Z0-9$”。

java intellij-idea sonarqube

5
推荐指数
1
解决办法
1万
查看次数

运行 jest 时设置 env 变量

我在我的上定义了这个变量main.ts

const mockMode = process.env.MOCK_MODE;
Run Code Online (Sandbox Code Playgroud)

我只是创建一个测试并将此变量设置为 true,但在 main 上没有得到'true',但是'false'

describe('onBook', () => {

    // Arrange
     const mockMode = "true";
     ...
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing node.js typescript jestjs

5
推荐指数
1
解决办法
2万
查看次数

Java 8:将文件读入字符串

我在控制器的同一个包中有一个 json 文件,我尝试读取该文件并将其转换为 String

new String(Files.readAllBytes(Paths.get("CustomerOrganization.json")));
Run Code Online (Sandbox Code Playgroud)

但我得到了一个错误:

java.nio.file.NoSuchFileException: CustomerOrganization.json
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

java file-io file java-8

4
推荐指数
1
解决办法
6623
查看次数

IntelliJ IDEA中已使用的未使用导入语句

我是IntelliJ IDEA的新手,并且"unused import statement"对我使用的语句有警告。我mvn clean从航站楼尝试过,但没有帮助

专家

似乎有些图书馆的路径有些破损,但我不知道如何解决

在此处输入图片说明

java intellij-idea maven lombok

3
推荐指数
1
解决办法
275
查看次数

开玩笑 - mockReturnValue : Promise&lt;boolean&gt;

我是新手,我想模拟一个返回Promise<boolean>. 我这样做的函数:

service.changeBookingAsync = jest.fn().mockReturnValue(boolean);
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误:

错误 TS2693:'boolean' 仅指一种类型,但在此处用作值。

javascript node.js typescript jestjs

3
推荐指数
2
解决办法
3194
查看次数

使用 NodeJS 从 package.json 获取 name 属性

我想知道 NodeJs 中是否有一种方法可以从我的项目package.json文件中获取 name 属性:

{
    "name": "bendiciones",
    "version": "1.12.0",
    "description": " bendiciones",
    "main": "main.js",
    "scripts": {
...
}
Run Code Online (Sandbox Code Playgroud)

我尝试过

import {name} from './package.json';
import {name} from './app.json'
Run Code Online (Sandbox Code Playgroud)

但我得到了错误:

TS2307: Cannot find module './package.json'.
TS2307: Cannot find module './app.json'.
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

 console.log ('--2>', process.env.npm_package_name);
Run Code Online (Sandbox Code Playgroud)

但我得到undefined

javascript node.js typescript

3
推荐指数
2
解决办法
5920
查看次数

NodeJs:大写字符串

我想将字符串大写,我已经尝试过,但没有一个有效

format.printf((info:any) => `${info.timestamp} ${upperCase(info.level)}: ${info.message}`)
format.printf((info:any) => `${info.timestamp} ${capitalize.words(info.level)}: ${info.message}`)
format.printf((info:any) => `${info.timestamp} ${capitalize(info.level)}: ${info.message}`)
Run Code Online (Sandbox Code Playgroud)

node.js

2
推荐指数
1
解决办法
9552
查看次数