小问题

1.equals方法避免空指针,一般把常量放在前面。为了避免空指针异常。-->引出.net string是微软封装的一个字符串类,在内部他已经对 = = 操作符进行了重写。重写后他比较的则是两个变量的内容是否相同。我改成equals习惯性把常量放后面报空指针异常

2.

Object obj = null;

Integer s1 = (Integer)obj;

对null进行强转不会抛错,


int s1 = (Integer)obj;

System.out.println(s1);

执行,则报java.lang.NullPointerException错误。反编译后会发现调用了 intValue方法去获取value,所以抛出空指针错误

3.
.net java落地不一样的地方
ord_orders:
cost底价,因为java用BigDecimal替代decimal,decimal未赋值时为0,而java中为null,插入默认值-1
已解决isOnline,.net中为read["IsOnline"],实际上列名为isOnline,dtData.get("IsOnline") == null,

4.

// .net string是微软封装的一个字符串类,在内部他已经对 = = 操作符进行了重写。重写后他比较的则是两个变量的内容是否相同
原文地址:https://www.cnblogs.com/twoheads/p/10043225.html