Anotaciones @AllArgsConstructor y @NoArgsConstructor

Estas dos anotaciones provienen de lombok, y actúan sobre clases de objetos, que pueden construirse con parámetros o sin parámetros,
entre ellos, @NoArgsConstructor es un constructor sin parámetros, que suele usarse junto con @Data, el código fuente específico es el siguiente
Inserte @AllArgsConstructor en la descripción de la imagen aquí

package lombok;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({
    
    ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface AllArgsConstructor {
    
    
    String staticName() default "";

    AllArgsConstructor.AnyAnnotation[] onConstructor() default {
    
    };

    AccessLevel access() default AccessLevel.PUBLIC;

    /** @deprecated */
    @Deprecated
    @Retention(RetentionPolicy.SOURCE)
    @Target({
    
    })
    public @interface AnyAnnotation {
    
    
    }
}

inserte la descripción de la imagen aquí NoArgsConstructor

package lombok;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({
    
    ElementType.TYPE})
@Retention(RetentionPolicy.SOURCE)
public @interface NoArgsConstructor {
    
    
    String staticName() default "";

    NoArgsConstructor.AnyAnnotation[] onConstructor() default {
    
    };

    AccessLevel access() default AccessLevel.PUBLIC;

    boolean force() default false;

    /** @deprecated */
    @Deprecated
    @Retention(RetentionPolicy.SOURCE)
    @Target({
    
    })
    public @interface AnyAnnotation {
    
    
    }
}

Supongo que te gusta

Origin blog.csdn.net/lssffy/article/details/130888656
Recomendado
Clasificación