有没有人知道从github将特定标签的问题列表嵌入网站的简单方法?
这是在项目网站上嵌入一个开放式错误列表.
Scalastyle(intellij 2016.1默认值)表示这个布尔表达式可以简化
val t = Option(true)
val f = Option(false)
if(t.contains(true) && f.contains(false)) {
println("booop")
}
Run Code Online (Sandbox Code Playgroud)
我可以通过改变if来解决这个问题:
if(t.contains(true).&&(f.contains(false)))
Run Code Online (Sandbox Code Playgroud)
或者将&&更改为&
但是没有真正看到这是如何简化它,任何人都可以解释发生了什么?
更新 它似乎与vals在编译时是否已知,或者它们是否在本地定义无关.以下代码也会得到表达式可以简化的警告:
object TestFoo {
def bar(t: Option[Boolean]) = {
val f = Option(scala.util.Random.nextBoolean)
if (t.contains(true) && f.contains(false)) println("booop")
}
def main(args: Array[String]) = bar(t = Option(scala.util.Random.nextBoolean))
}
Run Code Online (Sandbox Code Playgroud)
我只是不知道我应该如何做到更简单,是否有一些奇怪的选项[布尔]比较我错过了?
我正在尝试使用ImageIO来更改文件的JPEG注释字段(COM).我读取了元数据,对DOM进行了一些更改(注释字段的更改属性),然后保存/打印元数据.但我没有显示我的更改.这是代码(在带有静态main()的简单测试类中),设置了'file'.
ImageWriter writer = ImageIO.getImageWritersBySuffix("jpeg").next();
ImageReader reader = ImageIO.getImageReader(writer);
reader.setInput(new FileImageInputStream(file));
RenderedImage img = reader.read(0);
IIOMetadata meta = reader.getImageMetadata(0);
IIOMetadataNode root1 = (IIOMetadataNode) meta.getAsTree("javax_imageio_jpeg_image_1.0");
String comment1 = getCommentFromDOM(root1);
System.out.println("comment 1 = " + comment1);
String comment2 = getCommentFromDOM(root1);
System.out.println("comment 2 = " + comment2);
meta.setFromTree("javax_imageio_jpeg_image_1.0", root1);
//meta.reset();
IIOMetadataNode root2 = (IIOMetadataNode) meta.getAsTree("javax_imageio_jpeg_image_1.0");
String comment3 = getCommentFromDOM(root2);
System.out.println("comment 3 = " + comment3);
Run Code Online (Sandbox Code Playgroud)
方法getCommentFromDOM()只是通过树并获取com标记中的comment属性,然后它更改注释字段但返回原始值.
...
if(md.getNodeName().equalsIgnoreCase("com")) {
String comment = md.getAttribute("comment");
md.setAttribute("comment", "FOOOOOOOOOO");
return comment;
}
...
Run Code Online (Sandbox Code Playgroud)
因此,当执行该程序时,它将输出:
Run Code Online (Sandbox Code Playgroud)comment 1 = …
我正在使用一些自定义字体制作应用程序.
我有几个JLabel,其中一个有简单的html文本(以html标签开头和结尾+有BR标签).我的字体是A,B,C和D(从磁盘加载).
如果使用字体A或B,设置html JLabel的字体只会产生可见效果.(JLabel不会使用提供的字体,而是默认字体)
从JLabel中删除html标签也可以使字体C和D工作.
设置任何非html JLabel的字体适用于所有字体.
任何人都知道为什么只有一些字体与html JLabel配合使用,有没有办法解决这个问题?有没有办法告诉哪些字体不适用它?
java ×2
comments ×1
fonts ×1
github ×1
github-api ×1
html ×1
javascript ×1
jpeg ×1
jquery ×1
metadata ×1
scala ×1
scalastyle ×1
swing ×1