Геттер и сеттеры не работают?
Сейчас у нас есть два класса: RemindersDAO.java и ViewLocalReminders.java.I '
я пытаюсь получить доступ к переменной, которая 'S в ViewLocalReminders.java и яя пытаюсь вызвать его из RemindersDAO.java. Я'я делаю это с помощью метода getter / setter. Однако по какой-то причине в переменной getter значение моей переменной постоянно устанавливается равным 0. Вот's код:
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:
Значение идентификатора напоминания в сеттере: 16Значение идентификатора напоминания в получателе: 0Значение идентификатора напоминания в RemindersDAO: 0Очевидно, что-топроисходит между методами установки и получения. Значение параметра remderID равно 16 в методе установки, как и должно быть. Однако в методе получения значение возвращается к 0. Следовательно, значение по-прежнему равно 0, когда я вызываю метод getter в RemindersDAO.java. Что я здесь не так делаю? Спасибо за вашу помощь! :)