java对象的判断

问题描述

一个对象,class Cat被new之后应该是有地址的。Cat cat = new Cat();所以判断 cat == null 返回结果应该是假但此时的cat 的属性没有值。我想判断cat里面是否有值怎么判断?if(cat == null || cat.GetXX() == null || cat.GetXX().equest("")){......}这个判断是错误的。因为cat没有值。所以 cat.GetXX()报空指针异常。我该怎么判断cat是否有值?谢谢 问题补充:Cat的属性有foot ,head,Id。当我从数据库根据Id装入一个cat的对象的时候、当ID超出了范围。返回了空值赋给了cat。那么怎么判断cat的值是否为空?cat.getFoot() 这个时候报空指针错误判断cat == null 的结果又是为假我的用意的当load不到数值的时候跳转。

解决方案

最好是示意性的,描述一下Cat类,否则无法入手回答。比方说Cat cat = new Cat(); 说属性没有值,这句话就不太精确吧
解决方案二:
if(null == cat || null == cat.GetXX() || "".equest(cat.GetXX())){......}

时间: 2024-09-15 13:21:11

java对象的判断的相关文章

java对象中属性值为空字符串的问题

问题描述 java对象中属性值为空字符串的问题 业务逻辑中需要将对象中为空字符串的属性转换为null,首先我想到是将对象转为一个数组, 然后遍历数组,将""转为 null ,不过这样应该不对,大家给个思路 解决方案 用 反射 获得所有字段的数组,然后遍历判断~~~~~~ 解决方案二: 你为什么还要遍历呢,你前台传过来的数据先处理再装对象,这样才对 解决方案三: 传到后台后,先判断 if("".eques(name)){ name=null; } object.set

将java对象转为java String的几种常用方法剖析

在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等.下面对这些方法一一进行分析. 方法1:采用Object#toString()方法 请看下面的例子: Objectobject=getObject(); System.out.println(object.toString()); 注1 在这种使用方法中,因

java中能否判断对象是通过哪个构造方法实例化的?

问题描述 java中能否判断对象是通过哪个构造方法实例化的? java中能否判断出一个类的实例对象是通过该类的哪个构造方法实例化的? 解决方案 没有其他操作的时候就是默认的,有其他操作的时候就是根据实例化时候参数的数量和类型区别了,肯定是对应的构造方法,比如三个构造方法 1. public User(){ } 2. public User(int num){} 3. public User(String name){} 你创建实例时候User u = new User();这就是第一种 User

javascript-js方法中是否可以用java对象 比如

问题描述 js方法中是否可以用java对象 比如 <span onclick="rj_a1_1_xg('com.bvtc.model.Rj_yd_model.Qd_jccp_rdjdcsxx@e99a7931 {DdDWDT_FL:null, WDT_FL:null 这样 如何在下面的js中获取到对象的具体值 或许你们还有更好的答案 是否可以分享一下经验呢 解决方案 JS中typeof 判断方法.对象是否存在js Math 对象方法JS公共小方法之判断对象是否为domElement 解决方

Java:对象的强、软、弱和虚引用

1.对象的强.软.弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态,程序才能使用它.从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期.这4种级别由高到低依次为:强引用.软引用.弱引用和虚引用.图1为对象应用类层次.   图1 ⑴强引用(StrongReference) 强引用是使用最普遍的引用.如果一个对象具有强引用,那垃圾回收器绝不会回收它.当内

JVM源码分析之Java对象的创建过程

本文将基于HotSpot实现对Java对象的创建过程进行深入分析. 定义两个简单的类AAA和BBB 通过"javap -c AAA"`查看编译之后的字节码,具体如下: Java中的new关键字对应jvm中的new指令,定义在InterpreterRuntime类中,实现如下: new指令的实现过程: 1.其中pool是AAA的constant pool,此时AAA的class已经加载到虚拟机中,new指令后面的#2表示BBB类全限定名的符号引用在constant pool的位置: 2.

Java中JSON字符串与java对象的互换实例详解_java

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格式的字符串 [

深入解析Java对象的初始化过程

我们先来看这道面试题: public class Base{ private String baseName = "base"; //构造方法 public Base(){callName();}   //对象方法 public void callName(){ System. out. println(baseName); } //静态内部类    static class Sub extends Base{ //静态内部类的字段 private String baseName = 

java中hasNextInt判断后无限循环输出else项的解决方法_java

话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new