如何解决创建自定义字段注释以检查Java中的Null值
我需要在Java中创建自定义批注以检查空值*即
{
row.Cells[dataGridView1.Columns["Amount"].Index].Value = (Convert.ToDecimal(row.Cells[dataGridView1.Columns["Qtty"].Index].Value) * Convert.ToDecimal(row.Cells[dataGridView1.Columns["PurchasePrice"].Index].Value));
}
//datagridview column total in label
decimal sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
sum += Convert.ToDecimal(dataGridView1.Rows[i].Cells[4].Value);
}
lblSum.Text = sum.ToString();
const double VAT_PERCENT = 15;
double percent = VAT_PERCENT / 100;
double subtotal = Qtty * [price error here] / (1 + percent);
double vat = Qtty * [price error here] - subtotal;
}
@NonNull
如何在 public void test(String [] input,String str){
}
和 input
字段中添加注释
解决方法
在创建注释类时,必须添加@Target
注释以标记此注释在何处有效。对于参数,该值为ElementType.PARAMETER
。
将编译此最小示例。 (接口在这里是一个私有的嵌套类,但是您将需要在其自己的.java文件中对其进行定义)
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
private static @interface NonNull {
}
public void test(@NonNull String[] input,@NonNull String str) {
}
请注意,这不提供任何null检查功能,但会告诉调用方此参数在函数中不能为null。
我很确定您可以在注释类中实现某种空检查,但是我不确定,因此必须由其他人来回答,否则您可能会看看{{ 1}}接口。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。