不等于不在java中工作

时间:2016-08-27 05:19:51

标签: java if-statement

我尝试了以下代码:

if (!object.equals(null)) {
                object.setItem(object1.getTime());
}

此处,对象 object1 是两个类的对象。

问题在于它输入 null 值的语句。

2 个答案:

答案 0 :(得分:5)

为了与Java中的null进行比较,可以使用object!= null

if(object != null){
  //
}

答案 1 :(得分:1)

Java中的 try { int height, width; LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); LinearLayout subslytlnr = new LinearLayout(getActivity()); subslytlnr.setLayoutParams(params); subslytlnr.setPadding(0, 12, 0, 12); HorizontalScrollView scrollViewSubscribeBtn; scrollViewSubscribeBtn = new HorizontalScrollView(getActivity()); scrollViewSubscribeBtn.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); scrollViewSubscribeBtn.setBackgroundResource(R.drawable.actionbartop); subsButton = new Button[numOf Buttons]; for (int i = 0; i < numOf Buttons; i++) { LinearLayout.LayoutParams paramsBtn; width = (int) (getResources().getDimension(R.dimen.subsbuttonheight) / getResources().getDisplayMetrics().density); height = (int) (getResources().getDimension(R.dimen.subsbuttonwidth) / getResources().getDisplayMetrics().density); paramsBtn = new LinearLayout.LayoutParams(100, 40); paramsBtn.setMargins(10, 0, 10, 0); subsButton[i] = new Button(getActivity()); subsButton[i].setTextSize(20); subsButton[i].setLayoutParams(paramsBtn); subsButton[i].setText("button"+i+""); subsButton[i].setBackgroundResource(R.drawable.border); subslytlnr.addView(subsButton[i]); subsButton[i].setOnClickListener(myClickListener3); } scrollViewSubscribeBtn.addView(subslytlnr); subsaBtnLayout.addView(scrollViewSubscribeBtn); } catch (Exception e) { e.printStackTrace(); } 方法根据您必须覆盖的equals()方法契约比较两个对象的相等性,或者它遵循Object类equals()方法契约。

在任何情况下,equals()方法都会比较两个对象。 null不是对象。 null是一种引用类型,其检查应使用equals()

完成