Error: RestAdapter(...) has private access in 'retrofit.RestAdapter'
Error: RestAdapter(...) has private access in 'retrofit.RestAdapter'
我正在尝试 class 使用 Retrofit 进行一些 API 调用。
public class RedditUtils {
private RestAdapter restAdapter;
private RedditApiService service;
private final String redditBaseUrl = "https://oauth.reddit.com";
public RedditUtils()
{
restAdapter = new RestAdapter().Builder().setEndpoint(redditBaseUrl).build();
service = restAdapter.create(RedditApiService.class);
}
public void fetchToken(String token)
{
service.getToken(token, new Callback<RedditAccessToken>() {
@Override
public void success(RedditAccessToken redditAccessToken, Response response) {
Log.d("RedditAccessToken", redditAccessToken.getAccessToken());
}
@Override
public void failure(RetrofitError error) {
Log.d("RedditAccessTokenFailed", error.toString());
}
});
}
}
当我将 restAdapter 设置为 new RestAdapter() 时,出现错误
RestAdapter(*long path name*) has private access in 'retrofit.RestAdapter'
我不确定是什么原因导致此错误,而且我还没有发现其他人遇到此问题。关于如何解决错误的任何想法?
您不应该实例化 RestAdapter
,因此它具有私有构造函数。
Builder
是 RestAdapter
class 的静态内部 class。您可以像这样实例化它:
new RestAdapter.Builder()
我正在尝试 class 使用 Retrofit 进行一些 API 调用。
public class RedditUtils {
private RestAdapter restAdapter;
private RedditApiService service;
private final String redditBaseUrl = "https://oauth.reddit.com";
public RedditUtils()
{
restAdapter = new RestAdapter().Builder().setEndpoint(redditBaseUrl).build();
service = restAdapter.create(RedditApiService.class);
}
public void fetchToken(String token)
{
service.getToken(token, new Callback<RedditAccessToken>() {
@Override
public void success(RedditAccessToken redditAccessToken, Response response) {
Log.d("RedditAccessToken", redditAccessToken.getAccessToken());
}
@Override
public void failure(RetrofitError error) {
Log.d("RedditAccessTokenFailed", error.toString());
}
});
}
}
当我将 restAdapter 设置为 new RestAdapter() 时,出现错误
RestAdapter(*long path name*) has private access in 'retrofit.RestAdapter'
我不确定是什么原因导致此错误,而且我还没有发现其他人遇到此问题。关于如何解决错误的任何想法?
您不应该实例化 RestAdapter
,因此它具有私有构造函数。
Builder
是 RestAdapter
class 的静态内部 class。您可以像这样实例化它:
new RestAdapter.Builder()