返回 Skill 列表
extension
分类: 开发与工程无需 API Key

java-patterns

此技能应用于Java/Spring模式、依赖注入、流、Optional、Kotlin、Spring Boot、Maven、Gradle、JVM后端

person作者: jakexiaohubgithub

Java Patterns

Idiomatic Java/Spring patterns for Java 17+.

Records

public record User(String name, String email) {}

Optional

Optional.ofNullable(user)
    .map(User::getEmail)
    .orElse("default@example.com");

Streams

List<String> names = users.stream()
    .filter(u -> u.isActive())
    .map(User::getName)
    .collect(Collectors.toList());

Spring Dependency Injection

@Service
public class UserService {
    private final UserRepository repo;

    public UserService(UserRepository repo) {
        this.repo = repo;
    }
}

JUnit 5

@Test
void shouldReturnUser() {
    User user = service.findById(1L);
    assertThat(user.getName()).isEqualTo("test");
}

@ParameterizedTest
@ValueSource(strings = {"a", "b", "c"})
void shouldValidate(String input) {
    assertTrue(validator.isValid(input));
}