Геттер и сеттеры не работают?
У меня сейчас есть два класса: RemindersDAO.java и ViewLocalReminders.java.
Я пытаюсь получить доступ к переменной, которая находится в ViewLocalReminders.java, и пытаюсь вызвать ее из RemindersDAO.java. Я делаю это, используя комбинированный метод getter / setter. Однако по какой-то причине в переменной getter значение моей переменной постоянно устанавливается равным 0. Вот код:
ViewLocalReminders.java
public class ViewLocalReminders extends SherlockListActivity {
private long reminderID;
public void onCreate(Bundle SavedInstance) {
reminderID = 16;
setReminderID(reminderID);
}
public void setReminderID(long id) {
id = reminderID;
System.out.println("Reminder ID Value in Setter: " + reminderID);
}
public long getReminderID() {
return reminderID;
System.out.println("Reminder ID Value in Getter: " + reminderID);
}
}
RemindersDAO.java
public class RemindersDAO extends SQLiteOpenHelper {
@SuppressWarnings("deprecation")
public Cursor getRowByID(Activity activity) {
String[] from = { _ID, NAME };
ViewLocalReminders viewLocalReminders = new ViewLocalReminders();
long reminderID = viewLocalReminders.getReminderID();
System.out.println("Value of Reminder ID in RemindersDAO: " + reminderID);
}
}
Это вывод, который я получаю для всех моих System.out.printlns:
Reminder ID Value in Setter: 16 Reminder ID Value in Getter: 0 Reminder ID Value in RemindersDAO: 0Очевидно, что что-то происходит между методами установки и получения. Значение параметра remderID равно 16 в методе установки, как и должно быть. Однако в методе получения значение возвращается к 0. Следовательно, значение по-прежнему равно 0, когда я вызываю метод getter в RemindersDAO.java. Что я здесь не так делаю? Спасибо за вашу помощь! :)