到目前为止,这是我的代码:

public class RestApplication extends Application {

  private final Set<Class<?>> resourceSet;
  public RestApplication() {
    this.resourceSet = new HashSet<Class<?>>();
    resourceSet.add(PCardController.class);
    resourceSet.add(PricingController.class);
    resourceSet.add(TransactionFeedController.class);
    initializeMaps();
  }

  @Override
  public Set<Class<?>> getClasses() {
    return resourceSet;
    // ...
  }   // Added by edit!
  // ...
}     // Added by edit!

SonarQube说,副本的返回是一个资源集。
我怎样才能做到这一点?

最佳答案

您可以返回一个新的HashSet:

@Override
public Set<Class<?>> getClasses() {
    return new HashSet<>(resourceSet);
}

07-24 15:31