gpt4 book ai didi

java - 使用枚举作为注释

转载 作者:行者123 更新时间:2023-12-01 17:59:13 24 4
gpt4 key购买 nike

我有一个枚举:

public enum Vehicle {
CAR,
BUS,
BIKE,
}

我打算使用这些枚举值作为注释:@Vehicle.CAR、@Vehicle.BUS、@Vehicle.BIKE。 java 允许我将它们定义为注释吗?

最佳答案

不,你不能这样做。但是如果你想在注释中使用枚举,你可以这样做

class Person {    
@Presentable({
@Restriction(type = RestrictionType.LENGTH, value = 5),
@Restriction(type = RestrictionType.FRACTION_DIGIT, value = 2)
})
public String name;
}

enum RestrictionType {
NONE, LENGTH, FRACTION_DIGIT;
}

@Retention(RetentionPolicy.RUNTIME)
@interface Restriction {
//The below fixes the compile error by changing type from String to RestrictionType
RestrictionType type() default RestrictionType.NONE;
int value() default 0;
}

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})
@interface Presentable {
Restriction[] value();
}

关于java - 使用枚举作为注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42287031/

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