加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

是否有可能通过Java中的注释解决模糊

发布时间:2020-12-15 04:32:02 所属栏目:Java 来源:网络整理
导读:参见英文答案 Method Overloading for null argument????????????????????????????????????7个 我有两种方法,在某些情况下有不明确的调用. 例如: void bla(Integer a);void bla(String a); 基本上当我调用bla(null)时,我会得到模糊的调用错误. 是否可以在编
参见英文答案 > Method Overloading for null argument????????????????????????????????????7个
我有两种方法,在某些情况下有不明确的调用.
例如:

void bla(Integer a);
void bla(String a);

基本上当我调用bla(null)时,我会得到模糊的调用错误.
是否可以在编译阶段之前编写或使用一些可以解决此问题的注释?

我可以在编译器启动之前阻止bla(String a)中的null选项吗?我试图编写一个NotNull注释(但它在编译阶段后开始).

见下面的代码:

@Documented
@Retention(RetentionPolicy.SOURCE)
@Target({ElementType.METHOD,ElementType.FIELD,ElementType.PARAMETER,ElementType.LOCAL_VARIABLE})
public @interface NotNull1 {
    String value() default "";
}

void bla(@NotNull1 String a);

解决方法

将null转换为方法参数的类型.

bla((Integer) null);
bla((String) null);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读