Java 中导入语句的 Sonar 中的重复代码块
Duplicated block of Code in Sonar for import statements in Java
在 Sonar 4.5.6(使用默认设置)中,我看到 Duplicated Blocks
消息为
我收到消息的 java 代码如下所示:-
package com.jabong.orchestratorservice.adapter.order.endpoints;
import com.jabong.orchestratorservice.adapter.order.request.UpdateOrderStatusReadyShipRequest;
public class UpdateOrderReadyShipEndPoint extends BaseOrderEndPoint {
private final static String API_NAME = "setStatusToReadyToShip";
@Override
public String getSourceEndPoint() {
return new StringBuilder("direct:").append(API_NAME).toString();
}
@Override
public String getDestinationEndPoint() {
return new StringBuilder("bean:orderHelper?method=").append(API_NAME).toString();
}
@Override
protected String getName() {
return API_NAME;
}
@Override
protected String getApiInputClassName() {
return UpdateOrderStatusReadyShipRequest.class.getName();
}
}
UpdateOrderStatusReadyShipRequest
也不导入UpdateOrderReadyShipEndPoint
package com.jabong.orchestratorservice.adapter.order.request;
public class UpdateOrderStatusReadyShipRequest extends BaseOrderRequest {
谁能告诉我这是什么意思?
重复块规则在文件级别引发问题。所以它并不是要告诉你你的 import 语句是重复的,而是文件中的某处是一个重复的块。如果向下滚动,您应该会在左边距中看到一个垂直的 yellow/orange 条。它标记重复块。单击栏以获取块复制位置的详细信息。
编辑 在更新的版本中,复制标记为棕色或灰色。
您必须查看(向下滚动)您的代码。 brown/gray 中会有一个重复标记,如下所示:
在 Sonar 4.5.6(使用默认设置)中,我看到 Duplicated Blocks
消息为
我收到消息的 java 代码如下所示:-
package com.jabong.orchestratorservice.adapter.order.endpoints;
import com.jabong.orchestratorservice.adapter.order.request.UpdateOrderStatusReadyShipRequest;
public class UpdateOrderReadyShipEndPoint extends BaseOrderEndPoint {
private final static String API_NAME = "setStatusToReadyToShip";
@Override
public String getSourceEndPoint() {
return new StringBuilder("direct:").append(API_NAME).toString();
}
@Override
public String getDestinationEndPoint() {
return new StringBuilder("bean:orderHelper?method=").append(API_NAME).toString();
}
@Override
protected String getName() {
return API_NAME;
}
@Override
protected String getApiInputClassName() {
return UpdateOrderStatusReadyShipRequest.class.getName();
}
}
UpdateOrderStatusReadyShipRequest
也不导入UpdateOrderReadyShipEndPoint
package com.jabong.orchestratorservice.adapter.order.request;
public class UpdateOrderStatusReadyShipRequest extends BaseOrderRequest {
谁能告诉我这是什么意思?
重复块规则在文件级别引发问题。所以它并不是要告诉你你的 import 语句是重复的,而是文件中的某处是一个重复的块。如果向下滚动,您应该会在左边距中看到一个垂直的 yellow/orange 条。它标记重复块。单击栏以获取块复制位置的详细信息。
编辑 在更新的版本中,复制标记为棕色或灰色。
您必须查看(向下滚动)您的代码。 brown/gray 中会有一个重复标记,如下所示: