我尝试了以下代码:
if (!object.equals(null)) {
object.setItem(object1.getTime());
}
此处,对象和 object1 是两个类的对象。
问题在于它输入 null 值的语句。
答案 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()
。