У меня есть эта функция SaveCheckedStateToDB():Есть ли какая-то веская причина для нестатического метода?
public class oDaA_DBUtils {
// TOOD: Perhaps this should not be static, and I should force callers to instantiate the class first?
public static void SaveCheckedStateToDB(int AOptionSelected, String id, boolean AToggledOn)
{
//
}
}
... что я изменил «статический» после получения статического о вызове его здесь перед добавлением «статический» ключевое слово:
cbOnDemand.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
// Contact id is a string?
oDaA_DBUtils.SaveCheckedStateToDB(oDaA_Consts.ALERT_ON_DEMAND, id, isChecked);
}
});
Теперь он компилируется, но является ли это «неправильным» способом работы? Должен ли я удалять «статические» приложения/украшения и принудительные вызовы для создания экземпляра класса до вызова SaveCheckedStateToDB()?