所以我遵循了这个教程: https://www.youtube.com/watch?v=S3Z4e7KgNdU&list=PL2F07DBCDCC01493A&index=117
本教程详细介绍了如何编写在sqlite数据库中创建条目的方法。在本教程结束时,他补充说该方法不应该是空的,而且是以下行:
ourDatabase.insert(DATABASE_TABLE, null, cv);
实际上应该退回。似乎这可以在没有作为退货声明的情况下发挥作用。
我已经看到这种情况在java中发生了很多例子,如果进行了进程,并且添加了一个返回语句(对我来说是新手)毫无意义。
在这种情况下,有人可以解释退货声明的要点吗?
答案 0 :(得分:2)
'insert'函数返回一个'long'值,它是插入的新行的ID(如果一切正常),如果发生某种错误,它将返回-1。
如果您稍后在代码中需要它,那么拥有该项目的数据库ID是件好事。 这就是为什么它应该返回'long'而不是'void'。