我有一种方法将数据插入sq-lite数据库
public long InsertDetails(int Id,String BatchName,double Weight,
double Yield)
{
ContentValues InsertContentValues = AssesmentInsertValues(Id,BatchName,Weight,Yield);
return this.data.insert("tb_LabAssessment", null, InsertContentValues);
}
Run Code Online (Sandbox Code Playgroud)
从我的主类我传递值作为参数到这个上面的函数,在某些情况下我想传递权重和yield作为空值.
String batchname;
double weight;
double Yield;
dbAdapter.InsertAssesmentDetails(objClsProduct.getId(),batchname,weight,Yield)
Run Code Online (Sandbox Code Playgroud)
我怎样才能将权重和收益的值传递给null.
您不能将原语传递为null.有两种方法可以做到这一点 - 首先是使函数采用Double-双版的类版本.另一种是传入一些未使用的值,例如-1,表示null.这要求有一个合理的默认值.