在JDK 1.5或之前的java。*中是否有类似于Builder的接口?

时间:2015-10-24 20:06:42

标签: java android jvm

我想知道java.*中是否有类似界面的构建器 正如Joshua Block here所描述的那样。我只找到以下内容 接口:

public interface Builder<T> {
   public T build();
}

在两个地方:

package javafx.util;
package com.sun.istack.internal;

java.*中是否有类似的东西,最好是JDK 1.5? 这样我就可以在Android和Java平台上使用它了 我注意到我也可以使用:

public interface Supplier<T> {
  T get();
}

但上述内容仅适用于JDK 1.8。

3 个答案:

答案 0 :(得分:1)

如果您查找具有该确切名称的类/接口,那么在任何JDK中从5到8都没有这样的类/接口。

http://docs.oracle.com/javase/1.5.0/docs/api/

http://docs.oracle.com/javase/6/docs/api/

http://docs.oracle.com/javase/7/docs/api/

http://docs.oracle.com/javase/8/docs/api/

编辑:所以如果你想要在Effective Java中描述的Builder接口,那么肯定没有这样的接口。你必须自己做。

答案 1 :(得分:1)

Java EE好吗?提供商似乎满足您(奇怪:))的要求。

https://docs.oracle.com/javaee/6/api/javax/inject/Provider.html

答案 2 :(得分:0)

我使用IntelliJ 1.4.3进行了结构搜索 使用以下模式:

public interface $Class$<T> {
    public T $method$();
}

这给了我:

public interface PrivilegedAction<T> {
    T run();
}

我检查了JDK 1.5的部分内容。另见here 不确定我是否应该使用这个界面。

再见