为什么此方法 (setRefreshToken) 未定义?

Why is this method (setRefreshToken) undefined?

这是错误“方法 setRefreshToken(String) 未为类型 String 定义”

Music.java,其中 SpotifyApi.java 被导入到:

SpotifyApi spotifyApi = new SpotifyApi.Builder()
                .setClientId(this.id)
                .setClientSecret(this.secret)
                .setRedirectUri(myAccount)
                .build();
        spotifyApi
            .setAccessToken("<your_access_token>")
            .setRefreshToken("<your_refresh_token>")
            .build();
    }
}

SpotifyApi.java:

  public void setRefreshToken(String refreshToken) {
    this.refreshToken = refreshToken;
  }

你的代码看起来很奇怪。

SpotifyApi 有方法 setAccessToken()setRefreshToken(),但这两种方法都是 void 方法(即它们没有 return 任何东西,所以方法链接不可能)。而 SpotifyApi 没有 build() 方法,所以...

也许你想写:

SpotifyApi spotifyApi = new SpotifyApi.Builder()
        .setClientId(this.id)
        .setClientSecret(this.secret)
        .setRedirectUri(myAccount)
        .setAccessToken("<your_access_token>")
        .setRefreshToken("<your_refresh_token>")
        .build();

否则,您可以将代码重写为:

SpotifyApi spotifyApi = new SpotifyApi.Builder()
        .setClientId(this.id)
        .setClientSecret(this.secret)
        .setRedirectUri(myAccount)
        .build();

spotifyApi.setAccessToken("<your_access_token>");
spotifyApi.setRefreshToken("<your_refresh_token>");