我想用Java为通用方法编写一个JUnit。我知道在Java中会发生泛型擦除,但我怀疑应该有可能,因为存在class OfferingViewSet(viewsets.ModelViewSet):
queryset = OfferingExtended.objects.all()
serializer_class = OfferingSerializer
permission_classes = (permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly)
。
我想要一种获取像这样的字符串的方法:ParametraizedTypes
或某种方式来检查以这种格式编写的方法。我只想检查约束。如何以最佳方式对其进行测试?
T extends Comparable<? super T>
我要为此编写测试:
@SafeVarargs
public static <T extends Comparable<? super T>> T findMax(T... list) {
if (list.length == 0)
return null;
T max = list[0];
for (T item : list)
{
if (item.compareTo(max) > 0)
max = item;
}
return max;
}