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

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

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

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

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


    @Nullable
    Long leftPushAll(K key, Collection<V> values);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。