判空处理上一般知道的方法有以下几种,我们测试下看看会遇到什么问题,执行结果又是如何呢?
.java
主要测试方法(测试数据 ""和 null)
1、String isEmpty()
2、TextUtils.isEmpty(CharSequence str)
3、!=null
public class MainActivity extends AppCompatActivity {
TextView clickTest, clickTest2, clickTest3, show, show2, show3;
static final int TYPE_01 = 1, TYPE_02 = 2, TYPE_03 = 3;
String needData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
needData = null;
show = findViewById(R.id.show);
show2 = findViewById(R.id.show2);
show3 = findViewById(R.id.show3);
clickTest = findViewById(R.id.dianji);
clickTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
doTest(needData, TYPE_01);
} catch (Exception e) {
show.setText("Exception01:" + e.getMessage());
Log.i("TAG", "捕捉到异常,类型" + TYPE_01 + ":" + e.getMessage());
e.printStackTrace();
}
}
});
clickTest2 = findViewById(R.id.dianji2);
clickTest2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
doTest(needData, TYPE_02);
} catch