removed JDK 1.5 incompatible use of @Overrides annotation on overridden interface methods.
This commit is contained in:
parent
51a9596d06
commit
4a6c084ef7
@ -57,7 +57,7 @@ public final class ConstructorConstructor {
|
|||||||
= (InstanceCreator<T>) instanceCreators.getHandlerFor(type, false);
|
= (InstanceCreator<T>) instanceCreators.getHandlerFor(type, false);
|
||||||
if (creator != null) {
|
if (creator != null) {
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
return creator.createInstance(type);
|
return creator.createInstance(type);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -85,7 +85,7 @@ public final class ConstructorConstructor {
|
|||||||
}
|
}
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
@SuppressWarnings("unchecked") // T is the same raw type as is requested
|
@SuppressWarnings("unchecked") // T is the same raw type as is requested
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
try {
|
try {
|
||||||
Object[] args = null;
|
Object[] args = null;
|
||||||
return (T) constructor.newInstance(args);
|
return (T) constructor.newInstance(args);
|
||||||
@ -115,25 +115,25 @@ public final class ConstructorConstructor {
|
|||||||
if (Collection.class.isAssignableFrom(rawType)) {
|
if (Collection.class.isAssignableFrom(rawType)) {
|
||||||
if (SortedSet.class.isAssignableFrom(rawType)) {
|
if (SortedSet.class.isAssignableFrom(rawType)) {
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
return (T) new TreeSet<Object>();
|
return (T) new TreeSet<Object>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
} else if (Set.class.isAssignableFrom(rawType)) {
|
} else if (Set.class.isAssignableFrom(rawType)) {
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
return (T) new LinkedHashSet<Object>();
|
return (T) new LinkedHashSet<Object>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
} else if (Queue.class.isAssignableFrom(rawType)) {
|
} else if (Queue.class.isAssignableFrom(rawType)) {
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
return (T) new LinkedList<Object>();
|
return (T) new LinkedList<Object>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
} else {
|
} else {
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
return (T) new ArrayList<Object>();
|
return (T) new ArrayList<Object>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -142,7 +142,7 @@ public final class ConstructorConstructor {
|
|||||||
|
|
||||||
if (Map.class.isAssignableFrom(rawType)) {
|
if (Map.class.isAssignableFrom(rawType)) {
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
return (T) new LinkedHashMap<Object, Object>();
|
return (T) new LinkedHashMap<Object, Object>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -156,7 +156,7 @@ public final class ConstructorConstructor {
|
|||||||
final Type type, final Class<? super T> rawType) {
|
final Type type, final Class<? super T> rawType) {
|
||||||
return new ObjectConstructor<T>() {
|
return new ObjectConstructor<T>() {
|
||||||
private final UnsafeAllocator unsafeAllocator = UnsafeAllocator.create();
|
private final UnsafeAllocator unsafeAllocator = UnsafeAllocator.create();
|
||||||
@Override public T construct() {
|
public T construct() {
|
||||||
try {
|
try {
|
||||||
return (T) unsafeAllocator.newInstance(rawType);
|
return (T) unsafeAllocator.newInstance(rawType);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
Loading…
Reference in New Issue
Block a user