Slide 12
Slide 12 text
#javado
Github Copilot 既存コードと組み合わせて作る例(1), (2)
14
public class StudentData {
// ⽣徒データは学籍番号・⽒・名・年齢・所属研究室のフィールドを持つ
// フィールドはそれぞれfinalで、値オブジェクトである。
private final StudentId id;
private final FistName fistName;
private final LastName lastName;
private final Age age;
private final Laboratory laboratory;
// StudentDataと同じフィールドを持つレコード
// フィールドの値を使ってレコードを作成するファクトリメソッド
// フィールドの値を使ってレコードを作成するファクトリメソッド
public StudentDataRecord toRecord() {
return new StudentDataRecord(
id, fistName, lastName, age, laboratory);
}
//StudentDataと同じフィールドを持つレコード
public record StudentDataRecord(StudentId id, FistName
fistName, LastName lastName, Age age, Laboratory laboratory) {}
追加すると、
既存コードの流れを踏まえて生成
左は、同じクラス内でコードを書き続けている例だが、
一度、別のクラスをタブで開いてCopilotに読ませる
と、開いたクラスの内容を踏まえて提案することも
できるようになる
例) // XXXX クラスと同じフィールド
⇒ CopilotpプラグインがOnの状態で、
XXXX クラスをタブで開いた / 開いていないで
提案結果が異なる!
(たまに失敗することもある)