zoukankan      html  css  js  c++  java
  • 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;

    }

    }

    声明:以上问题 是我的推断和理论相结合、没有进一步做验证!如果不行 再构造一个全部变量的构造函数 就可以了!

  • 相关阅读:
    bzoj2467 [中山市选2010]生成树
    hdu4489 The King’s Ups and Downs
    hdu4489 The King’s Ups and Downs
    Tyvj1014(区间dp)
    Tyvj1014(区间dp)
    Tyvj1013
    Tyvj1013
    Tyvj1009
    22.引用指针
    21.引用指针
  • 原文地址:https://www.cnblogs.com/poe-blog/p/3417587.html
Copyright © 2011-2022 走看看