Как получить типы параметров метода в живых шаблонах в Intellij IDEA?

Я хочу создать живой шаблон для журнала лесоматериалов аналогично стандартным лог-тегам по умолчанию. Он использует скрипт Groovy для сбора параметров метода и разделения их запятыми. Например:

public int func(int a, float b, Object c, String d) { logm } 

Сгенерируйте следующий код:

 public int func(int a, float b, Object c, String d) { Log.d(TAG, "func() called with: a = [" + a + "], b = [" + b + "], c = [" + c + "], d = [" + d + "]"); } 

Параметры собираются по следующему коду:

 def params = _2.collect {it + ' = [" + ' + it + ' + "]'}.join(', '); return '"' + _1 + '() called' + (params.empty ? '' : ' with: ' + params) + '"' //Where _1 and _2 - default IDEA methods, in this case //_1 - methodName(), which eturns the name of the embracing method (where the template is expanded). //_2 - methodParameters(), which returns the list of parameters of the embracing method (where the template is expanded). 

Проблема заключается в том, что для методов Timber требуется формат типа для параметров, например:

 int a = 5; String s = new String("test"); boolean b = false; Timber.d("%d, %s, %b", a, s, b); 

Таким образом, мне нужно определить типы параметров метода.

    Попробуйте создать живой шаблон с курсором в% типов и заполните их после использования этого шаблона

    Intereting Posts
    Нажатие назад не возвращается к предыдущему фрагменту Имитировать представление стека в Android 2 (API 5)? Перезапустить службу для приложения на SD-карте при перезагрузке SD-карты Как войти в facebook в WebView, если у вас уже есть токен доступа из FB SDK в Android Веб-просмотр Android иногда не загружает изображения Показывать DialogFragment один раз и только один раз. Как сделать наложение при совместном использовании в приложении в Android? Разница между «com.android.vending.BILLING» и «android.permission.BILLING» Не удается получить библиотечный баннер для работы с Android и Proguard Как вы принудительно изменяете ориентацию в тесте на Android Instrumentation? Получить имя версии приложения с помощью adb Google Analytics V3 для Android: услуга недоступна (код = 1), используя локальный магазин FindViewById undefined GoogleMaps v2 для Android: не удается удалить маркер во время отображения карты Распаковать один файл из архива в android