Преобразование ссылки на объект Java в ILocalObject
и извлечение его ObjectID
- это правильный способ преобразования ссылки на объект в другой тип объекта с использованием Wrap()
.
Однако,более короткий способ также работает, потому что Wrap()
имеет перегрузку, которая принимает ссылку на объект Java в качестве ввода и внутренне вызывает GetObjectID
, а затем Wrap()
.
Итак, чтобы ответить на ваш вопрос - нет никакой разницы.Оба способа работают.
Более длинный код может быть просто перенесен из более старой версии Delphi?Я не помню, существовала ли перегрузка Wrap()
всегда.Конечно, в первые дни поддержки Android в Delphi вам всегда приходилось получать ObjectID
вручную.Перегрузка Wrap()
, вероятно, была добавлена позже, и, возможно, еще не весь код FMX использует ее.