copilot使用体验,神奇的代码提示

我真的忍不住给大家分享一下

微软的这个 ai 代码的提示哈

我才用他两天左右的时间吧

但是呢他打动我的地方太多太多了

我就随便举两个例子哈

比如说我这块

写了一个name 和一个地址

然后呢我想在中间加个逗号吗

但是

他地址有可能会空

你光有个逗号这块就比较突兀

所以呢

我想加一个三元运算符判断一下

哎我一写问号

他就知道我想干啥(大家看)

这样就可以了

再举一个例子

我们比如写个submit的方法

然后这里边比如说我想判断

我就用中文写一下

判断用户名是否中文

大家看!出来了

正则都写好了

包括什么手机号他都可以

我再举个例子啊

比如我们写方法

写方法是这样的如果你英文好

你用英文把方法名写好就可以

比如说 getDeptIds

然后传一个 users

好可以了大家看

他把user转成 deptId

然后 我们去重复 distinct

我们再来一遍

好这是去重复的 deptId

那如果你英文不好

写不好这个方法名呢也没关系

比如就叫 abc 哈

你就写中文的注释就行

比如说在这写

去重复获取

所有用户的

deptId

大家看,可以了

这样就 ok 了

然后我们再说java哈,java跟他一样

我就不重复说了

就说一个地方我觉得挺好玩的

就是

呃现在这个方法就是用这个生成的

我先把这个删掉

大家看

用这个生成之前我没有最后这句话

(就是“使用 Objects.equals 判断”这句)

然后呢他生成出来的就是这样的

大家看,他判断是否相等

都是用的.equals

大家知道这样很容易报空指针对吧

后来我就想

那我能不能告诉他

我就要用这个判断

就是说我判断

相等的时候就要用这个方法来判断

哎结果他还真认识

他在生成出来的

就是这样的了

我觉得

真的是他就像能听懂我们人说话一样

太神奇了

最后更新于