我是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) 我在 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.time.OffsetDateTime为毫秒的方法,但是我不知道这是否是最好的方法:
book.getInteractionDuration().getStartTimeStamp().toEpochSecond()*1000
Run Code Online (Sandbox Code Playgroud) 我创建了这个枚举类
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$”。
我在我的上定义了这个变量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) 我在控制器的同一个包中有一个 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)
我是IntelliJ IDEA的新手,并且"unused import statement"对我使用的语句有警告。我mvn clean从航站楼尝试过,但没有帮助
似乎有些图书馆的路径有些破损,但我不知道如何解决
我是新手,我想模拟一个返回Promise<boolean>.
我这样做的函数:
service.changeBookingAsync = jest.fn().mockReturnValue(boolean);
Run Code Online (Sandbox Code Playgroud)
但我收到了这个错误:
错误 TS2693:'boolean' 仅指一种类型,但在此处用作值。
我想知道 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
我想将字符串大写,我已经尝试过,但没有一个有效
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) java ×6
node.js ×4
java-8 ×3
javascript ×3
typescript ×3
jestjs ×2
datetime ×1
file ×1
file-io ×1
jackson ×1
java-stream ×1
json ×1
lombok ×1
maven ×1
sonarqube ×1
spring ×1
spring-boot ×1
stream ×1
unit-testing ×1