记一次重载方法未按照预期顺序执行问题-可变参数&泛型

实际调用方法listOperations.leftPushAll(key, values);

按照预期,leftPushAll会调用listOperations的leftPushAll(K key, Collection values)方法,但是实际上调用的却是leftPushAll(K key, V... values),猜想大致是因为ListOperations

  //业务代码
    @Resource(name = "redisTemplate")
    private ListOperations listOperations;
    //调用此方法
    public   Long lPutAll(String key, Collection values) {
        final Long index = listOperations.leftPushAll(key, values);
        return index;
    }
//spring-redis
**ListOperations**

    @Nullable
    Long leftPushAll(K key, V... values);


    @Nullable
    Long leftPushAll(K key, Collection values);

你可能感兴趣的:(记一次重载方法未按照预期顺序执行问题-可变参数&泛型)