【GitHub Copilot】GitHub Copilot的主要功能:代码自动补全
比如我写了一个方法的名称,代码如下
public static Date getFirstDateOfYear(Date dateInput) {
按下Enter键后,就会出现如下的代码提示
生成出来的代码,非常符合我的需求,因为我的方法名称是,取得日期变量的所在年的第1天。
所以Github Copilot能够匹配出比较正确的代码。
所以我们一定要做到见名知意,方法的名称,变量的名称,注释是不是容易理解。
举一个相反的例子,方法的名称是ohmygod,这完全不是一个正常意思的方法名称。
所以Github Copilot只能是瞎猜。提示的代码,可能并不是我们想要的结果,所以我们要做到意义明确。
【GitHub Copilot】GitHub Copilot的主要功能:代码自动补全(例子2)
public with sharing class DateUtility {
//月の最終日を取得
//dateInput:日付
public static Date getLastDateOfMonth(Date dateInput) {
Integer year = dateInput.year();
Integer month = dateInput.month();
Integer lastDay = Date.daysInMonth(year, month);
return Date.newInstance(year, month, lastDay);
}
public static Date getNextDay(Date dateInput) {
return dateInput.addDays(1);
}
}
在输入完getNextDay方法之后,我们按下Enter键。
就会出现,getPreviousDay的方法,这个方法对应getNextDay,非常智能。