java Class的Long id初始化 為0的問題android數據庫操做出現的 android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed


java的class中的Long類型變量調用默認的 構造函數new后會被初始化為0。

這句話大家可能感覺這么低級的事情還用你說?

 

我想說的是這個會產生的一個應用場景 和 避免方法

場景:db插入時候primarykey是 Long值的id

那么插入的時候會默認把這個值一並插入的吧!但是 大家知道這不可以!

所以如何避免初始化的時候不用初始化這個值呢?

 

很簡單,既然是構造函數的問題那么就使用構造函數來處理,

例如:

Class student{

private Long id;

private String name;

private String age;

 

public student(){

}

//key關鍵

public student(Long id){

this.id = id;

}

}

 

聲明:以上問題 是我的推斷和理論相結合、沒有進一步做驗證!如果不行 再構造一個全部變量的構造函數 就可以了!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM