小编Azo*_*qua的帖子

是否可以弃用枚举常量?

是否可以@Deprecated在枚举常量上使用注释?

java enums deprecated

1
推荐指数
2
解决办法
1083
查看次数

使用外部方法设置对象是否有意义?用这个?

我可以使用它,还是会有更好的方法?:

public static <T> void setIfNull(T o, T value) {
    if(o == null) {
       o = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑!:我改变了我的代码(通过阅读我只会'设置'局部变量):

@SuppressWarnings("unchecked")
public static <T> T set(Class<T> clazz, String path, Object value) {
    T result = null;

    try {
        Field field = clazz.getDeclaredField(path);
        field.setAccessible(true);
        field.set(null, value);

        result = (T) field.get(null);
    } catch (NoSuchFieldException | IllegalAccessException e) {
        throw new IllegalStateException(e);
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

最终编辑:我使用上面"编辑"中的代码解决了问题.

java

1
推荐指数
1
解决办法
29
查看次数

标签 统计

java ×2

deprecated ×1

enums ×1