Я учусь кодировать на Java после того, как пришел из C. В C я всегда разделял все на отдельные функции, чтобы сделать код более легким для отслеживания и редактирования. Я пытался сделать это в Java, но теперь, когда я понял, что вы не можете использовать указатели, я немного озадачен тем, что лучший способ сделать это.
Так, например, я хочу иметь метод, который создает для меня четыре оповещения. Поэтому я передаю ему конструктор оповещений, который затем может создавать оповещения. Я могу вернуть их в массиве, но в моем коде у меня уже есть имена, названные по отдельности, и я бы хотел оставить их так, чтобы мне не приходилось ссылаться на них как alert [1], alert [2]. .. и т. д.
Это означает, что мне придется переименовать их, что добавит дополнительный код, который, вероятно, будет длиннее, чем код в реальном методе!
Думаю ли я об этом правильно? Я могу что-нибудь сделать?
-Edit-
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(this.getString(R.string.ache_Q_text))
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {dialog.cancel();}
});
final AlertDialog ache_Q_alert = builder.create();
builder.setMessage(this.getString(R.string.food_Q_text));
final AlertDialog food_Q_alert = builder.create();
builder.setMessage(this.getString(R.string.event_Q_text));
final AlertDialog event_Q_alert = builder.create();
builder.setMessage(this.getString(R.string.ache_Q_text));
final AlertDialog ache_type_Q_alert = builder.create();
и вместо этого замените его на
createAlerts();
и этот код где-то в стороне.