我想知道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。
答案 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 不确定我是否应该使用这个界面。
再见