是否有可能通过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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |