12

在 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 {

有人可以告诉我这是什么意思吗?

4

2 回答 2

28

重复块规则会在文件级别引发问题。因此,它并不是要告诉您您的导入语句是重复的,而是文件中的某处是重复块。如果您向下滚动,您应该会在左边距看到一个垂直的黄色/橙色条。它标记重复块。单击该栏以获取有关块复制位置的详细信息。

编辑在最近的版本中,重复标记是棕色或灰色的。

于 2016-03-21T12:22:07.920 回答
11

您必须查看(向下滚动)您的代码。将有一个棕色/灰色的重复标记,如下所示:

在此处输入图像描述

于 2020-03-17T16:35:13.100 回答