Junit-在有界泛型方法中测试约束

时间:2019-01-21 16:50:57

标签: java generics

我想用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;
}   

0 个答案:

没有答案