11

我正在尝试将构建器模式与泛型一起使用,但我不知道如何将它组合在一起。我需要一些帮助和正确语法的解释。我的代码,以及我尝试过的。

public class LanguageMatcher<T, S> {

    // Code
    public final static class Builder<T, S> {

        // Code
    }
}

Usage (Error):

new LanguageMatcher<MyClass, YourClass>().Builder<MyClass, YourClass>()....
4

1 回答 1

11

类型参数不会从外部类继承到静态嵌套类。所以Builder<T, S>实际上有一个不同的Tand Sthan LanguageMatcher

因此,在尝试Builder使用LanguageMatcher. 而且因为Builder类是static,您不需要实例LanguageMatcher来实例化 a Builder

LanguageMatcher.Builder<MyClass, YourClass> lm =
    new LanguageMatcher.Builder<MyClass, YourClass>();
于 2013-05-10T19:37:12.337 回答