问题描述
我想知道java.*
是否有类似 Builder 的接口
正如 Joshua Block 描述的那样。
我只找到以下界面:
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 中。
1楼
如果您查找具有该确切名称的类/接口,那么从 5 到 8 的任何 JDK 中都没有这样的类/接口。
编辑:因此,如果您想要 Effective Java 中描述的 Builder 接口,那么肯定没有这样的接口。 你必须自己做。
2楼
Java EE 好吗? Provider 似乎满足您的(奇怪的:))要求。
3楼
我用 IntelliJ 1.4.3 进行了结构搜索,
使用以下模式:
public interface $Class$<T> {
public T $method$();
}
这给了我:
public interface PrivilegedAction<T> {
T run();
}
我检查了它的 JDK 1.5 部分。
另请参见。
不确定我是否应该使用这个界面。
再见