Annotation Interface Required


@Target(RECORD_COMPONENT) @Retention(RUNTIME) public @interface Required
Required Configuration Annotation for Record Components Record组件的必填配置注解

Marks a record component as required. Binding will fail if the configuration value is missing.

标记record组件为必填。如果配置值缺失,绑定将失败。

Usage Examples | 使用示例:

record DatabaseConfig(
    @Required String url,
    @Required String username,
    @Required String password,
    int poolSize  // optional
) {}

Features | 主要功能:

  • Core Required functionality - Required核心功能

Security | 安全性:

  • Thread-safe: Yes (immutable) - 线程安全: 是(不可变)
  • Null-safe: N/A - 空值安全: 不适用
Since:
JDK 25, opencode-base-config V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also: