提交 0b56d38c 编写于 作者: J Jake Wharton 提交者: Jesse Wilson

Small tweaks while doing other work. (#2685)

* Add missing nullability annotations.

* Inline single-use utility methods.

* Remove redundant throws.

* Inline method only called once.
上级 98ddee49
......@@ -49,7 +49,7 @@ final class BuiltInConverters extends Converter.Factory {
static final class VoidResponseBodyConverter implements Converter<ResponseBody, Void> {
static final VoidResponseBodyConverter INSTANCE = new VoidResponseBodyConverter();
@Override public Void convert(ResponseBody value) throws IOException {
@Override public Void convert(ResponseBody value) {
value.close();
return null;
}
......@@ -58,7 +58,7 @@ final class BuiltInConverters extends Converter.Factory {
static final class RequestBodyConverter implements Converter<RequestBody, RequestBody> {
static final RequestBodyConverter INSTANCE = new RequestBodyConverter();
@Override public RequestBody convert(RequestBody value) throws IOException {
@Override public RequestBody convert(RequestBody value) {
return value;
}
}
......@@ -67,7 +67,7 @@ final class BuiltInConverters extends Converter.Factory {
implements Converter<ResponseBody, ResponseBody> {
static final StreamingResponseBodyConverter INSTANCE = new StreamingResponseBodyConverter();
@Override public ResponseBody convert(ResponseBody value) throws IOException {
@Override public ResponseBody convert(ResponseBody value) {
return value;
}
}
......
......@@ -110,8 +110,7 @@ final class OkHttpCall<T> implements Call<T> {
}
call.enqueue(new okhttp3.Callback() {
@Override public void onResponse(okhttp3.Call call, okhttp3.Response rawResponse)
throws IOException {
@Override public void onResponse(okhttp3.Call call, okhttp3.Response rawResponse) {
Response<T> response;
try {
response = parseResponse(rawResponse);
......@@ -119,7 +118,12 @@ final class OkHttpCall<T> implements Call<T> {
callFailure(e);
return;
}
callSuccess(response);
try {
callback.onResponse(OkHttpCall.this, response);
} catch (Throwable t) {
t.printStackTrace();
}
}
@Override public void onFailure(okhttp3.Call call, IOException e) {
......@@ -133,14 +137,6 @@ final class OkHttpCall<T> implements Call<T> {
t.printStackTrace();
}
}
private void callSuccess(Response<T> response) {
try {
callback.onResponse(OkHttpCall.this, response);
} catch (Throwable t) {
t.printStackTrace();
}
}
});
}
......
......@@ -297,8 +297,7 @@ abstract class ParameterHandler<T> {
private RawPart() {
}
@Override void apply(RequestBuilder builder, @Nullable MultipartBody.Part value)
throws IOException {
@Override void apply(RequestBuilder builder, @Nullable MultipartBody.Part value) {
if (value != null) { // Skip null values.
builder.addPart(value);
}
......
......@@ -82,7 +82,9 @@ final class Utils {
if (!(b instanceof ParameterizedType)) return false;
ParameterizedType pa = (ParameterizedType) a;
ParameterizedType pb = (ParameterizedType) b;
return equal(pa.getOwnerType(), pb.getOwnerType())
Object ownerA = pa.getOwnerType();
Object ownerB = pb.getOwnerType();
return (ownerA == ownerB || (ownerA != null && ownerA.equals(ownerB)))
&& pa.getRawType().equals(pb.getRawType())
&& Arrays.equals(pa.getActualTypeArguments(), pb.getActualTypeArguments());
......@@ -155,14 +157,6 @@ final class Utils {
throw new NoSuchElementException();
}
private static boolean equal(Object a, Object b) {
return a == b || (a != null && a.equals(b));
}
static int hashCodeOrZero(Object o) {
return o != null ? o.hashCode() : 0;
}
static String typeToString(Type type) {
return type instanceof Class ? ((Class<?>) type).getName() : type.toString();
}
......@@ -330,7 +324,7 @@ final class Utils {
return paramType;
}
static boolean hasUnresolvableType(Type type) {
static boolean hasUnresolvableType(@Nullable Type type) {
if (type instanceof Class<?>) {
return false;
}
......@@ -370,7 +364,7 @@ final class Utils {
private final Type rawType;
private final Type[] typeArguments;
ParameterizedTypeImpl(Type ownerType, Type rawType, Type... typeArguments) {
ParameterizedTypeImpl(@Nullable Type ownerType, Type rawType, Type... typeArguments) {
// Require an owner type if the raw type needs it.
if (rawType instanceof Class<?>
&& (ownerType == null) != (((Class<?>) rawType).getEnclosingClass() == null)) {
......@@ -404,7 +398,9 @@ final class Utils {
}
@Override public int hashCode() {
return Arrays.hashCode(typeArguments) ^ rawType.hashCode() ^ hashCodeOrZero(ownerType);
return Arrays.hashCode(typeArguments)
^ rawType.hashCode()
^ (ownerType != null ? ownerType.hashCode() : 0);
}
@Override public String toString() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册