我们的应用越来越复杂,它主要有3个流程,并且必须基于3种类型之一进行处理.其中许多功能相互重叠.
因此,目前的代码完全是if-else语句,它们都搞砸了并且没有组织.如何制作一个模式,使3个流清楚地相互分离,但利用可重用性的力量.
请提供一些想法,这是一个MVC应用程序,我们需要使用jaxb技术生成和使用Web服务.
可能您可以将应用程序视为单个对象作为输入,需要根据运行时值实现不同的策略.
<ROOT>
<AA Aattr="xyz1">
<BB bAttr1="firefox" bAttr2="aaa" >
</BB>
<BB bAttr1="chrome" bAttr2="aaa" >
</BB>
<BB bAttr1="firefox" bAttr2="bbb" >
</BB>
<BB bAttr1="chrome" bAttr2="bbb" >
</BB>
</AA>
<AA Aattr="xyz2">
<BB bAttr1="firefox" bAttr2="aaa" >
</BB>
<BB bAttr1="chrome" bAttr2="ccc" >
</BB>
<BB bAttr1="firefox" bAttr2="ddd" >
</BB>
</AA>
Run Code Online (Sandbox Code Playgroud)
我想在节点 'BB' 中选择属性 'bAttr2' 的不同\唯一值,从节点 'AA' 开始,其中属性 'Aattr' 是 xyz1
说对于给定的 xml,我需要输出为“aaa”、“bbb”
我使用密钥尝试了以下逻辑。但没有奏效。请帮忙
<xsl:key name="nameDistinct" match="BB" use="@bAttr1"/>
<xsl:template match="/">
<xsl:for-each select="ROOT/AA[@Aattr='xyz1']">
<xsl:for-each select="BB[generate-id()=generate-id(key('nameDistinct',@bAttr2)[1])]">
<xsl:value-of select="@bAttr2"/>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
Run Code Online (Sandbox Code Playgroud) 我的项目太大了,在整个项目上运行 Sonar 需要大量的时间和内存。所以我想知道是否有任何方法可以在单个 java 文件上运行声纳。
有没有任何简单的方法来减少代码行来打印最内层的非null对象使用Optional替代下面的代码.我觉得我们必须编写更多代码行来避免现在的空检查.
有没有简单的方法可以让这个代码在Java 8中变得简短和甜美?
import java.util.Optional;
public class OptionalInnerStruct {
public static void main(String[] args) {
// creepy initialization step, dont worry
Employee employee = new Employee();
employee.setHuman(Optional.empty());
// with optional
Optional<Human> optionalHuman = employee.getHuman();
if (optionalHuman.isPresent()) {
Human human = optionalHuman.get();
Optional<Male> optionalMale = human.getMale();
if (optionalMale.isPresent()) {
Male male = optionalMale.get();
Optional<Integer> optionalAge = male.getAge();
if (optionalAge.isPresent()) {
System.out.println("I discovered the variable finally " + optionalAge.get());
}
}
}
// without optional in picture, it …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用OpenCv库创建一个样本面部检测应用程序.我按照以下教程
http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html https://www.openshift.com/blogs/day-12-opencv-face-detection-for-java-developers
但我得到以下警告,它没有检测到面孔.
Hello, OpenCV
Running DetectFaceDemo
Detected 0 faces
Writing faceDetection.png
libpng warning: Image width is zero in IHDR
libpng warning: Image height is zero in IHDR
libpng error: Invalid IHDR data
Run Code Online (Sandbox Code Playgroud)
请帮帮我.我正在使用linuxMint + eclipse系统.