如何更改 Builder 设计模式中方法的可见性?
例如我有这个生成器:
public class Builder {
public Builder a() {
//
return this;
}
public Builder b() {
//
return this;
}
}
Run Code Online (Sandbox Code Playgroud)
用户可以使用 API 并执行以下操作:
new Builder().a().b();
new Builder().a();
new Builder().b();
new Builder().b().a();
Run Code Online (Sandbox Code Playgroud)
我只想允许他b()仅在a()被调用时访问方法:
new Builder().a().b();
new Builder().a();
Run Code Online (Sandbox Code Playgroud)
SQL 请求生成器就是一个简单的示例。when()之前不应该允许你打电话select()。
怎么做呢?
我有一台运行良好的 GlassFish 4.1.1 的远程 debian 8 服务器。- 通过端口 4848 的管理控制台工作正常。- 通过管理控制台部署工作正常。
我有一个本地 NetBeans 8.1 IDE 和本地 glassfish-4.1.1 来测试应用程序。
现在我想将远程 GlassFish 服务器绑定到我的 IDE 以部署应用程序并一键远程测试它。
我做了常规过程,以管理员身份运行 NetBeans:
服务>服务器>添加服务器>远程域
并填写:
现在服务器已添加到 NetBeans,但显示未运行。
右键单击>查看控制台说“服务器必须正在运行才能查看管理控制台”
部署测试应用程序打印错误:“部署错误:不支持启动服务器 GlassFish Server。请手动启动服务器。有关详细信息,请参阅服务器日志。”
如何成功将 NetBeans IDE 绑定到远程 glassfish 服务器?我尝试以管理员身份运行 NetBeans。我正在使用 enable-secure-admin 运行远程 GlassFish。