Я смотрю на какой-то код, и это сбивает меня с толку, так как я нахожу странным, как цель функции - просто выдать ошибку, хотя я уверен, что есть причины, где это полезно (по крайней мере, я так думаю) это делает). Насколько я понимаю, если аргументы типа String
передаются в функцию putExtra
, тогда RuntimeExeption
выбрасывается. Правильно ли мое понимание? Ниже приведен код,
@RecentlyNonNull
public Intent putExtra(String name, String value) {
throw new RuntimeException("Stub!");
}
public static final String ACTION_ID = "ACTION_ID";
Intent actionIntent = new Intent(this, LoginActivity.class);
actionIntent.putExtra(Constants.ACTION_ID, userId); //Where userId is also a string
Если мое понимание верно, что может быть причиной этого? Не будет ли выдано сообщение об ошибке автоматически, если один из аргументов функции putExtra
не относится к типу String
?