我对scala.collection.JavaConversions有一个非常基本的问题.我希望以下代码可以工作,但是从java.util.List [String]到scala List [String]的隐式转换不会发生.为什么?
import collection.JavaConversions._
import java.util
class Test {
def getStrings() : List[String] = {
val results : java.util.List[String] = new java.util.ArrayList[String]()
results
}
}
Run Code Online (Sandbox Code Playgroud)
我从compi得到以下消息
type mismatch;
found : java.util.List[String]
required: scala.collection.immutable.List[String]
results
^
Run Code Online (Sandbox Code Playgroud) 有没有人知道java Files.walkFileTree或类似东西的任何并行等价物?它可以是Java或Scala库.
我想为当前在PHP 5.3上运行的CakePHP应用程序添加array_column()的实现(在PHP 5.5中引入了array_column()).在不触及核心文件的情况下,最好的方法是什么?
请注意我不想使用帮助器,我真的想定义全局函数.
我有一些由未知来源生成的文件,可以在 PDF 浏览器(Reader/Foxit)中正常打开,但 iText 无法处理它们。对于特定文件我得到:
Exception in thread "main" java.lang.IllegalArgumentException: Unexpected colorspace /CS0
at com.itextpdf.text.pdf.parser.InlineImageUtils.getComponentsPerPixel(InlineImageUtils.java:238)
at com.itextpdf.text.pdf.parser.InlineImageUtils.computeBytesPerRow(InlineImageUtils.java:251)
at com.itextpdf.text.pdf.parser.InlineImageUtils.parseUnfilteredSamples(InlineImageUtils.java:280)
at com.itextpdf.text.pdf.parser.InlineImageUtils.parseInlineImageSamples(InlineImageUtils.java:320)
at com.itextpdf.text.pdf.parser.InlineImageUtils.parseInlineImage(InlineImageUtils.java:153)
at com.itextpdf.text.pdf.parser.PdfContentStreamProcessor.processContent(PdfContentStreamProcessor.java:370)
at com.itextpdf.text.pdf.parser.PdfReaderContentParser.processContent(PdfReaderContentParser.java:79)
Run Code Online (Sandbox Code Playgroud)
有时/CS0颜色空间会更改为/CS1到/CS9(或类似的东西)。
这是 iText 错误(我使用的是 java 1.7、iText 5.4.1)还是我的 pdf 文件已损坏?即使pdf文件损坏了,有什么办法可以修复它们吗?(Adobe Reader 似乎以某种方式做到了这一点,但不幸的是打开文件并再次保存不起作用)。