前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >非空处理 Java非空判断 非空处理及mysql数据库字段的not null

非空处理 Java非空判断 非空处理及mysql数据库字段的not null

作者头像
oktokeep
发布于 2024-10-09 03:14:59
发布于 2024-10-09 03:14:59
25200
代码可运行
举报
文章被收录于专栏:第三方工具第三方工具
运行总次数:0
代码可运行

1.mysql ## 去掉非空,如果非空又没有默认值,这样程序在添加数据的时候i,如果没有设置值就会报错。该操作很危险。 ##ALTER TABLE `order_test` ADD COLUMN `test_card_name` NOT NULL VARCHAR(200) COMMENT '卡名称'; ## 修改允许为空 .. ALTER TABLE `order_test` MODIFY COLUMN `test_card_name` VARCHAR(200) COMMENT '卡名称';

2.java 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.core.mydemo.java;

/**
 * output:
 * null
 * null
 * 222
 * 666
 */
public class ObjectNullTest {
    public static void main(String[] args) {
        Person person = new Person();
        System.out.println(person.getSex());
        System.out.println(person.getAge());

        if("aaa".equals(person.getSex())){
            System.out.println("111");
        }else{
            System.out.println("222");
        }

        //java.lang.NullPointerException
//        if(person.getSex().equals("aaa")){
//            System.out.println("aaa");
//        }else{
//            System.out.println("bbb");
//        }

        //java.lang.NullPointerException
//        if(100 == person.getAge()){
//            System.out.println("ccc");
//        }else{
//            System.out.println("ddd");
//        }

        //java.lang.NullPointerException
//        if(person.getAge() == 100){
//            System.out.println("333");
//        }else{
//            System.out.println("444");
//        }

        //解决方法:加上非空的判断
        if(person.getAge() != null && person.getAge() == 100){
            System.out.println("555");
        }else{
            System.out.println("666");
        }

    }
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.core.mydemo.java;

import java.io.Serializable;

public class Person implements Serializable {

    private String firstName;
    private String lastName;
    //transient关键字表示有理的,被修饰的数据不能进行序列化
//    private transient String  sex;
    private  String  sex;
    private Integer age;

    public Person(){
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Person(String fname, String lname){
        this.firstName = fname;
        this.lastName = lname;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getFirstName(){
        return firstName;
    }

    public String getLastName(){
        return lastName;
    }

    public String getName(){
        return firstName + " " + lastName;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验