小编Bru*_*nna的帖子

使用lambda阻止类型变量的推断

我有以下代码成功编译:

import java.lang.String;
import java.util.List;
import java.util.Arrays;

interface Supplier<R> {
    Foo<R> get();
}

interface Foo<R> {
    public R getBar();
    public void init();  
}

public class Main {

    static private <V> void doSomething(final Supplier<? extends List<? extends V>> supplier) {
    // do something
    }

    static public void main(String[] args) {
        doSomething(new Supplier<List<Object>>(){
           @Override
           public Foo<List<Object>> get() {
               return new Foo<List<Object>>(){
                   @Override
                   public List<Object> getBar() {
                       return null;
                   }
                   @Override
                   public void init() {
                      // initialisation
                   }
               };
            }
       });
    }
} …
Run Code Online (Sandbox Code Playgroud)

java generics lambda java-8

13
推荐指数
1
解决办法
226
查看次数

标签 统计

generics ×1

java ×1

java-8 ×1

lambda ×1