运算符 && 未定义参数类型 boolean, String

The operator && is undefined for the argument type(s) boolean, String

我正在尝试检查 return 以下的所有条件是否为真,然后进行验证,

但编译器失败说 "The operator && is undefined for the argument type(s) boolean, String"。我来自 JS 背景和 dnot JAVA 所以任何帮助将不胜感激。

    String refererHeader = httprequest.getHeader("referer");
    URL refererURL = new URL(refererHeader);

    String requestUrl = httprequest.getRequestURL().toString();

    String refererHost = refererURL.getHost();
    int refererPort = refererURL.getPort();

    String serverName = httprequest.getServerName();
    int serverPort = httprequest.getServerPort();


    if (refererHeader == null) {
        httpresponse.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        return;
    }
    //Only if the refererhost , port match with server name and port and if the pathinfo matches
    if(refererHeader.equals(requestUrl) &&
     refererHost.equals(serverName) &&
      serverPort == refererPort &&
       refererURL.getPath() + "?" + refererURL.getQuery().equals(PATH)) {
        chain.doFilter(request, response);
    } 

改变

refererURL.getPath() + "?" + refererURL.getQuery().equals(PATH)

(refererURL.getPath() + "?" + refererURL.getQuery()).equals(PATH)