变量从未使用过

Rei*_*erd 1 java android exception

我有这部分代码:

/**
 * Checks if the provided URL is valid.
 *
 * @param urlToCheck - The URL to check.
 *
 * @return boolean true if it's valid.
 */
protected boolean isUrlValid( String urlToCheck )
{
    boolean isValid = true;
    try
    {
        URL url = new URL( urlToCheck );
    }
    catch ( MalformedURLException exception )
    {
        isValid = false;
    }

    return isValid;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在创建一个新的URL对象,如果String URL无效,它将崩溃.这是有效的,"问题"是LINT说我不使用url变量.我真的不必使用它,所以这是我的问题:

  • 还有其他更好的方法吗?
  • 我可以压制lint检查JUST这条线吗?

Ank*_*agi 5

你看到一个警告,因为你没有使用变量,可能会浪费内存.如果你不需要变量,你可以做这样的事情

protected boolean isUrlValid( String urlToCheck )
{
    boolean isValid = true;
    try
    {
        new URL( urlToCheck ); // Notice this
    }
    catch ( MalformedURLException exception )
    {
        isValid = false;
    }

    return isValid;
}
Run Code Online (Sandbox Code Playgroud)