草庐IT

configuration-options

全部标签

java - 使用 Optional.of() 有真正的理由吗?

我读过here为什么要使用Optional.of()而不是Optional.ofNullable(),但是答案一点都不让我满意,所以我问的略有不同:如果您确定您的方法不会返回null,那么您为什么要使用Optional?据我所知,它或多或少的唯一目的是提醒“方法的用户”,他可能必须处理null值。如果他不必处理null值,他为什么要为Optional而烦恼?我问,因为我最近让我的服务层返回Optionals而不是空值(在某些情况下)。我使用了Optional.of()并在它抛出NullPointer时感到非常困惑。我所做的示例:OptionalvalueFromDB=getUserBy

关于md-option的ng单击 - 更改MD选择的NG模型

我已经启用了多个选项的MD选择。默认情况下,MD-Select的NG模型确实具有一个对象值作为数组元素。单击/选择MD-Option-我想更新MD-Select的NG模型(父级MD-select){{item.name}}看答案您要求的事情会自动为您发生。当您设置时md-select作为multiple,NG模型将是所选项目的数组。请参阅“选项组”演示https://material.angularjs.org/latest/demo/select例如。您可以为您的披萨选择多个浇头,也无需额外的代码即可将这些值推入模型数组。

java - Java 8 中 Optional 类型的有效使用

这是Java8中Optional类型的有效(预期)用法吗?Stringprocess(Strings){returnOptional.ofNullable(s).orElseGet(this::getDefault);} 最佳答案 我会再试一次。这是一个有效的用法吗?是的,从狭义上讲,它编译并产生您期望的结果。这是预期用途吗?不,现在,有时事情会发现它们的用处超出了它们最初的用途,如果成功了,那就太好了。但是对于Optional,我们发现通常事情不会很顺利。BrianGoetz我在我们的JavaOne2015演讲APIDesignW

java - 有没有办法在不使用外部 JAVA_TOOL_OPTIONS 的情况下使用 UTF-8 制作 Maven 构建类文件?

我不想依赖外部环境变量来强制Maven使用UTF-8构建我的类。在Mac上,我在使用Maven构建时遇到了各种各样的问题。只有以下选项解决了问题:exportJAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8mvncleaninstall但是我正在分发我的项目,依赖用户设置此环境变量来正确构建项目是没有意义的。尝试了这里描述的一切:enablingUTF-8encodingforclojuresourcefiles有人知道那个令人敬畏的Maven问题吗? 最佳答案 @JoopEggen在这里给出了正确的答

java - 使用 Optional.ofNullable 替代三元运算符是一种好习惯吗?

考虑这个表达式的用法:Stringhi=Optional.ofNullable(sayHi()).orElse("-");有效对应于这个三元表达式:Stringhi=sayHi()!=null?sayHi():"-";Optional.ofNullable与方法调用的这种用法是一种好的做法吗?或者只是额外冗长的编码?我认识到Optional.ofNullable实际上创建了一个变量并避免调用sayHi()方法两次。为了避免这个问题,您实际上可以创建一个额外的变量,但这会增加三元选项的冗长程度:Stringhi=sayHi();hi=hi!=null?hi:"-";另一方面,Option

java - 当我需要使用 Optional.orElseGet() 而不是 Optional.orElse()

我需要对此有一个明确的解释,即使我读过这个link关于差异但没有明确说明。那么任何人都可以用代码简单地向我解释一下吗? 最佳答案 我想我开始理解你的问题了。Optional的执行顺序可能与我们在过程编程中习惯的顺序不同(Java流和其他使用lambda的代码也是如此)。我将使用Eugene’sanswer中的两个示例:o1.orElse(newMyObject());//1055e4af这是普通的旧Java:它是对orElse()的调用,以newMyObject()作为参数。因此首先评估参数并创建一个新的MyObject。然后将其传

java - hibernate + Spring MVC : objects mapping configuration

有什么方法可以按范围而不是一个一个地定义hibernate.cfg.xml中的对象?例如在Spring中你可以通过这样的注解来定义所有的Controller:我可以用同样的方式定义hibernate类吗?还是必须一一定义?谢谢 最佳答案 如果您使用的是SpringMVC,则可以在设置sessionFactory时对其进行配置。如果您使用的是hbm文件:file1.hbm.xmlfile2.hbm.xml如果您使用带注释的类: 关于java-hibernate+SpringMVC:obje

java - Maven 插件可以自动从 "configuration"部分看到 "execution"标签吗?

我正在分析一个可以在configuration中配置的Maven插件节plugin:......插件完全忽略execution的任何配置项,虽然:...execution1testtest我用mvntest运行Maven.我确信执行会发生,因为Maven会打印其id正确,但插件未配置--打印有关不正确设置的警告,这些设置在时不存在部分已移出.问题:插件的实现方式是否只接受“顶级”配置?我研究了它的源代码,在我看来,它是Maven在MOJO类上调用setter并且它对选项来自哪个部分的插件是透明的。MOJO注释为:*@component*@goaltest*@phasetest*@exe

java - 从 List<Optional> 转换为 List<Optional<?>> 是否安全?

如果您在Java中有原始类型,您可以使用无限通配符安全地将其分配/强制转换为同一类型。例如List可以安全地转换为List,这消除了它的原始性质,并允许您以安全(类型检查)的方式使用它1。另一方面,Java不允许您从List进行转换本身用原始类型参数化,比如List到具有无限通配符的相同类型参数的列表,例如List>.你仍然可以通过一直下降原始List来做到这一点并再次备份(隐含地通过分配):ListrawOptionalList=null;List>wildcardOptionalList=(List)rawOptionalList;当然,这会触发有关未经检查的转换(从List到Li

java - Maven + Surefire : proxy configuration

我正在使用httpunit访问服务器。我需要为此配置代理设置(http和https)。我在settings.xml文件里设置了配置,但是surefire好像忽略了!?我想尽可能避免重复配置。在我试过的surefire插件配置中:${http.proxyHost}和-Dhttp.proxyHost=${http.proxyHost}和-Dhttp.proxyHost=${settings.proxies[protocol=http].host}和其他几种组合。我在单元测试中打印系统属性:for(StringpropertyName:newTreeSet(System.getPropert