草庐IT

java - 具有继承性的构建器模式

我想将Web服务URL请求表示为一个对象,发现有很多公共(public)参数可以在继承层次结构中“冒泡”。一个请求可能有很多参数,一些是必需的,一些是可选的,我相信Bloch的构建器模式是一个不错的选择,它使用流畅的界面模拟命名参数。具体来说,我正在为具有一般网络服务请求的Googlemap网络服务API进行设计http://maps.googleapis.com/maps/api/service/output?{parameters}service和output是强制参数,sensor是强制参数。还有一个可选参数language。每个服务都有它的一组强制和可选参数。地理编码服务有两个

java - Lombok @Builder 继承解决方法

Lombok@Builder不适用于继承用例:例如classFoo{protectedintxyz1;.....protectedStringxyz7;}classBarextendsFoo{}对于给定的用例,Lombok将无法生成方法来设置Foo类中定义的参数值。解决方法是:手动创建Bar的构造函数。在该构造函数上放置一个Builder注释。有更好的解决方法吗? 最佳答案 Lombok在版本:1.18.2中引入了实验性功能,用于解决Builder注解面临的继承问题,可以通过@SuperBuilder注解解决,如下所示。@Super

java - 带有 Scene Builder 的 JavaFX 中的 MVC 模式

我是JavaFX的新手,正在努力根据我当前的设置创建合适的MVC架构。我使用SceneBuilder单击了一个UI并指定了一个Controller类。启动:publicclassPortalextendsApplication{publicstaticvoidmain(String[]args){launch(args);}@Overridepublicvoidstart(Stagestage)throwsException{Parentroot=FXMLLoader.load(getClass().getResource("PortalUI.fxml"));stage.setTitl

java - 使用 Retrofit rxjava concatWith 时发生堆栈溢出

我想使用rxjavaObservable在Retrofit中处理分页。我听从了另一个question的建议.我有超过100个页面需要获取,但是链在第20页左右失败并停止对logcat中以下日志的可观察对象的任何进一步订阅04-0404:12:11.7662951-3012/com.example.appI/dalvikvm﹕threadid=28:stackoverflowoncalltoLjava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;.compareAndSet:ZLJJ04-0404:12:11.7662

java - 在 Java 中将纯文本转换为 HTML 文本

我有java程序,它将从服务器接收纯文本。纯文本可能包含URL。Java库中是否有任何类可以将纯文本转换为HTML文本?或者其他图书馆?如果没有那么解决方案是什么? 最佳答案 您应该以编程方式对文本进行一些替换。这里有一些线索:所有换行符都应转换为"\n"(\n是为了提高输出的可读性)。应该删除所有CR(无论如何使用DOS编码)。所有空格对都应替换为" "将“"<"将“&”替换为"&"所有其他字符所有其他字符>=128应写为"&#"+((int)myChar)+";",使它们在每种编码中都可读。要自动检测您的

java - Guava ImmutableMap Builder 语法

我一直在使用Guava的ImmutableMap用Builder有一段时间没有考虑它是如何/为什么工作的。我一直按照Javadoc描述的方式使用生成器:ImmutableMapWORD_TO_INT=newImmutableMap.Builder().put("one",1).put("two",2).put("three",3).build();我也看过例子elsewhere关于此语法的SO:ImmutableMapmyMap=ImmutableMap.builder().put("one",1).put("two",2).put("three",3).build();两者似乎产生完

java - 我可以在 Java 枚举上使用构建器模式吗

我正在重写一些代码,我已经决定了重新创建类的方式,因为有固定数量的工作表,我将它们创建为枚举。这是基于构建器模式与伸缩构造器的可读性的决定。我的代码获取了一些.xls文件,添加了标题(并从其他.xls文件中读取了一些)和一些子表。然后,它以特定方式将各种这些工作表合并在一起,以在主Excel工作簿上制作标签。我的问题是一些工作簿选项卡采用不同数量的工作表作为参数。我正在尝试应用构建器模式。这是我正在尝试编写的代码:publicenumworkBookSheet{mySheet1("Name1","mainSheet1.xls",true,1).addSubSheet("pathToSu

设计模式的 Java 注释?

是否有维护模式注释的项目?比如我写一个构建器,我想用@Builder来标记。以这种方式注释可以立即清楚地了解代码实现的内容。此外,@Builder注释的Javadoc可以引用构建器模式的解释。此外,通过使用@Documented注释@Builder,可以轻松地从构建器实现的Javadoc导航到@BuilderJavadoc。我一直在慢慢积累我代码中的模式和习语的一小组这样的注释,但我想利用一个更完整的现有项目(如果存在的话)。如果没有这样的项目,也许我可以通过将其分离到一个单独的模式/习语注释项目来分享我所拥有的。更新:我创建了PatternNotesproject回应这个讨论。欢迎投

java - builder 设计模式的缺点

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion使用构建器设计模式的缺点是什么。有吗??编辑-我想知道使用构建器设计模式是否有任何不良后果?正如在GOF书中一样,他们提到了设计模式的好坏后果。但是他们没有提到构建器设计模式的任何不良后果。

java - Jackson JSON、不可变类和接口(interface)

我正在使用Jackson示例,但在使用不可变类和接口(interface)进行反序列化时遇到了一些问题。下面是我的代码:packagecom.art.starter.jackson_starter;importjava.io.IOException;importjava.io.StringReader;importjava.io.StringWriter;importorg.codehaus.jackson.JsonGenerationException;importorg.codehaus.jackson.map.JsonMappingException;importorg.code