Кейсы с Tabnine

Кейсы с Tabnine

Софт Инжиниринг

1. Вызов метода с параметром

По названию переменной Tabnine предложил вызвать соответствующий метод с нужным значением параметра


По названию переменной Tabnine предложил соответствующий код

2. Код в цикле

Tabnine определил, что контексту цикла соответствуют collisionMatrix и предложил сравнить её элементы

3. Отладочный вывод

Для отладочного вывода Tabnine предложил после ввода первых символов сгенерировать вывод пары значений через разделитель. В данном кейсе предложение частично покрывает код, т. к. в конце должно получиться LayerMask.LayerToName(j)

4. Условия и парные названия переменных

В отличии от автодополнения/autocomplete IDE (в данном случае Rider), Tabnine учёл контекст и предложил сгенерировать условие сразу целиком (при этом учёл парность полей _hightSpeedVehicleLayer и _highSpeedVehicleTriggerLayer)

5. Комментарии

Tabnine предложил сгенерировать комментарий, т.к. у полей рядом были комментарии. Учитывая контекст - текст комментария получился корректный (поле в классе Bike), но есть артефакт - кавычка в конце комментария

6. Генерация кода функции

Tabnine увидел наличие поля _canvasGroup (которое может быть не определено/null), для которого логично менять значение прозрачности - alpha, и сгенерировал соответствующий код метода


Report Page