Android: проверка времени компиляции Android, что преднамеренные дополнения были переданы - PullRequest
4 голосов
/ 03 мая 2011

Мне было интересно, кто-нибудь когда-либо создавал какую-то систему, которая может проверять во время компиляции, что преднамеренные дополнения передаются? Я передаю статисты с намерением начать другое действие, которое говорит другому, как вести себя

(например:

Intent i = new Intent(CurrentActivity.this, OtherActivity.class);
i.putExtra("ShowOverlay", false);
startActivity(i);

)

проблема в том, что я не хочу, чтобы будущие поколения разработчиков начали эту деятельность без отправки этого намерения, потому что не определено поведение по умолчанию,

Я предполагаю, что это возможно с использованием некоторой аннотации, но может быть трудным, поскольку отслеживание объекта намерения может быть невозможной задачей во время компиляции. Просто интересно, думал ли кто-нибудь когда-нибудь об этом и возможно ли это теоретически.

1 Ответ

2 голосов
/ 03 мая 2011

Я не думаю, что есть какой-либо инструмент для достижения того, что вы хотите. Даже если бы он существовал, вы должны программировать в обороне.

Если вашей деятельности нужна какая-то информация, чтобы творить чудеса, просто подтвердите, что вы получили правильную информацию. Будьте информативны в своих сообщениях об ошибках и предоставьте описательный Javadoc.

Более того, возможно, вы хотите, чтобы это действие отвечало неявным намерениям, и вы все равно должны быть защищены от сбоев.

...