我使用的编译器是Visual Stdio Code,安装了java的扩展包。

在建立一个项目的时候,出现不少第一次见的报错信息。正好之前面试的时候,也被问到过这方面的问题,那不如把这些记录下来,作为程序员的成长记录。
1、Refactor this method to reduce its Cognitive Complexity from 62 to the 15 allowed. [+26 locations]
意思:重构这种方法,将其认知复杂性从62降低到15

错误产生原因:
你的代码中,一个方法中嵌套了太多的if、switch结构,或者简单地说,这个方法太长了,一般50行+就会让Sonar出现这样的报错。

处理方式:
(1)可以考虑将一个方法拆分为多个不同的方法;
(2)点击“快速修复”,直接deactivated the rule(类似于忽视这条规则)

2、Define a constant instead of duplicating this literal “send_fail” 3 times. [+3 locations]
与其三次使用字符“send_fail”,不如定义一个常量。

错误产生原因:
代码中使用多次相同的字符串,这时候,Sonar就会“友情提示”你,为什么不直接用一个常量存储这个字符串呢?

处理方式:
(1)按照它说的处理,调整代码结构
(2)点击“快速修复”,直接deactivated the rule(类似于忽视这条规则)

PS:这里我频频使用无视规则的处理方式,是因为我的这个代码结构是EA软件自动生成的,我不太想自己乱改结构引起后续的混乱。并不是鼓励大家总是无视规则哈。

3、socket cannot be resolved as a variable

错误产生原因:
没有使用import语句引入相关的包

处理方式:
在程序开始处添加如下代码:

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

4、JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)异常

错误产生原因:
端口存在占用情况,无法通过指定的端口进行socket连接

处理方式:
socket两端修改端口

之后有其他报错还会更新滴