我应该使用静态方法,实例方法还是通用方法类?

时间:2019-10-03 09:24:33

标签: java android performance

我应该如何决定使用哪种方法?静态实例还是普通实例?

目前,我将实例方法放在类中。

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());

}

在上述代码的情况下,如何确定最有效的方法?什么是最有效的方法?

1 个答案:

答案 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());
}

这将使代码更具可读性,并删除重复的方法调用。