gpt4 book ai didi

java - 如何删除 IntelliJ 认为未使用的注释元素的警告?

转载 作者:行者123 更新时间:2023-12-02 08:51:29 25 4
gpt4 key购买 nike

我创建了一个自定义 validator 。 Intellij 对 messagegroupspayload 字段发出“未使用”警告。然而,这些应该由 Spring 定义和使用。

@Documented
@Constraint(validatedBy = PasswordConstraintValidator.class)
@Target({FIELD, ANNOTATION_TYPE})
@Retention(RUNTIME)
public @interface ValidPassword {
String message() default "Invalid Password.";

Class<?>[] groups() default {};

Class<? extends Payload>[] payload() default {};
}

有没有办法消除这个警告?我不被允许抑制警告。

最佳答案

您可以添加一个单元测试来检查这些字段。这不是一个非常有用的测试,但它至少会关闭 IntelliJ 而不会抑制警告。

public class ValidPasswordTest
{
@ValidPassword
private final String fakeField = "";

@Test
public void checkDefaultValues() throws NoSuchFieldException
{
final ValidPassword validPassword = Arrays.stream(ValidPasswordTest.class.getDeclaredField("fakeField").getAnnotations())
.filter(ValidPassword.class::isInstance)
.map(ValidPassword.class::cast)
.findFirst()
.orElseThrow(RuntimeException::new);

assertEquals("Invalid Password.", validPassword.message());
assertArrayEquals(new Class[]{}, validPassword.groups());
assertArrayEquals(new Class[]{}, validPassword.payload());
}
}

关于java - 如何删除 IntelliJ 认为未使用的注释元素的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60738858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com