我应该如何决定使用哪种方法?静态实例还是普通实例?
目前,我将实例方法放在类中。
private boolean storeValuesAndValidateFields() {
clearStrings(mName, mEmail, mPhone, mRegistrationKey, mPassword);
mName = nameEditText.getText().toString().trim();
mEmail = emailEditText.getText().toString().trim();
mPhone = phoneEditText.getText().toString().trim();
mRegistrationKey = registrationKeyEditText.getText().toString().trim();
mPassword = passwordEditText.getText().toString().trim();
return (!nameEditText.getText().toString().trim().isEmpty() || !emailEditText.getText().toString().trim().isEmpty()
|| !phoneEditText.getText().toString().trim().isEmpty() || !registrationKeyEditText.getText().toString().trim().isEmpty()
|| !passwordEditText.getText().toString().trim().isEmpty());
}
在上述代码的情况下,如何确定最有效的方法?什么是最有效的方法?
答案 0 :(得分:0)
因为您已经在所有对象上调用getText().toString().trim()
并将其分配给一个字段,所以那里有很多重复的代码,您可以将该字段用于返回的布尔表达式,如下所示:
private boolean storeValuesAndValidateFields() {
clearStrings(mName, mEmail, mPhone, mRegistrationKey, mPassword);
mName = nameEditText.getText().toString().trim();
mEmail = emailEditText.getText().toString().trim();
mPhone = phoneEditText.getText().toString().trim();
mRegistrationKey = registrationKeyEditText.getText().toString().trim();
mPassword = passwordEditText.getText().toString().trim();
return (!mName.isEmpty() || !mEmail.isEmpty() || !mPhone.isEmpty() || !mRegistrationKey.isEmpty()
|| !mPassword.isEmpty());
}
这将使代码更具可读性,并删除重复的方法调用。