Getter y Setters no funcionan?
Tengo dos clases en este momento: RemindersDAO.java y ViewLocalReminders.java.
Estoy tratando de acceder a una variable que está en ViewLocalReminders.java y estoy tratando de llamarlo desde RemindersDAO.java. Estoy haciendo esto usando el combo del método getter / setter. Sin embargo, por alguna razón, mi valor variable sigue siendo establecido en 0 en el método getter. Aquí está el código:
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);
}
}
RecordatoriosDAO.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);
}
}
Esta es la salida que obtengo para todos mis System.out.printlns:
ID de recordatorio Valor en Setter: 16ID de recordatorio Valor en Getter: 0ID de recordatorio Valor en RecordatoriosDAO: 0Entonces, obviamente, algo está sucediendo entre los métodos setter y getter. El valor de reminderID es 16 en el método de establecimiento, como debe ser. Sin embargo, el valor va a 0 en el método getter. En consecuencia, el valor sigue siendo 0 cuando llamo al método getter en RemindersDAO.java. ¿Qué estoy haciendo mal aquí? ¡Gracias por tu ayuda! :)