Tag: scala

如何将JDK中的类链接到scaladoc生成的doc?

我正在尝试将JDK中的类链接到scaladoc生成的doc中。 我使用了scaladoc 2.10.1的-doc-external-doc选项,但没有成功。 我正在使用-doc-external-doc:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar#http://docs.oracle.com/javase/7/docs/api/ ,但我得到的链接如index.html#java.io.File而不是index.html?java/io/File.html 。 似乎此选项仅适用于scaladoc生成的doc。 我是否错过了scaladoc中的选项,还是应该填写function请求? 我已经配置sbt如下: scalacOptions in (Compile,doc) += “-doc-external-doc:/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar#http://docs.oracle.com/javase/7/docs/api” 注意:我在即将发布的sbt 0.13中看到了Opts.doc.externalAPI util。 我认为一个很好的补充(不确定是否可能)将传递ModuleID而不是File 。 util会找出哪个文件对应于ModuleID 。

Kafka快速入门:我需要什么依赖?

我正在通过kafka快速入门: http://kafka.apache.org/07/quickstart.html 和基本的消费者群体示例: https://cwiki.apache.org/confluence/display/KAFKA/Consumer+Group+Example 我已经编写了Consumer和ConsumerThreadPool,如上所示: import kafka.consumer.KafkaStream; import kafka.consumer.ConsumerIterator; public class Consumer implements Runnable { private KafkaStream m_stream; private Integer m_threadNumber; public Consumer(KafkaStream a_stream, Integer a_threadNumber) { m_threadNumber = a_threadNumber; m_stream = a_stream; } public void run() { ConsumerIterator it = m_stream.iterator(); while (it.hasNext()) { System.out.println(“Thread ” + m_threadNumber + “: ” + new String(it.next().message())); […]

使用Gradle在Java之前/之后编译Scala

默认的scala插件任务流在Scala之前编译Java,因此在Java中导入Scala源会导致“error:找不到符号”。

如何在Java / Scala中跳过流中的无效字符?

例如,我有以下代码 Source.fromFile(new File( path), “UTF-8”).getLines() 它抛出exception Exception in thread “main” java.nio.charset.MalformedInputException: Input length = 1 at java.nio.charset.CoderResult.throwException(CoderResult.java:260) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:319) 我不在乎是否有些行没有被读取,但是如何跳过无效的字符并继续读取行?

我可以使用scala类来实现Java的Java接口吗?

我正在学习Scala并且好奇是否有可能: 创建一个在Scala中实现Java接口的对象 将对象编译为类文件并将其jar 使用Java中的对象 我想在scala中实现自定义lucene查询解析器,并允许其他人从java应用程序访问它。

ORM支持不可变类

哪个ORM支持不可变类型的域模型? 我想编写类似下面的类(或Scala等价物): class A { private final C c; //not mutable A(B b) { //init c } A doSomething(B b) { // build a new A } } ORM必须使用构造函数初始化对象 。 因此可以在构造函数中检查不变量。 默认构造函数和字段/ setter访问intialize是不够的,并使类的实现变得复杂。 应支持使用集合 。 如果更改了集合,则应从用户角度创建副本。 (渲染旧的集合状态陈旧。但用户代码仍然可以工作(或至少读取)。)就像持久数据结构一样 。 关于动机的一些话。 假设您有一个FP风格的域对象模型。 现在,您希望将其保留到数据库中。 你是谁做的? 你想在纯粹的function风格中尽可能多地做,直到邪恶的一面效果进入。如果你的域对象模型不是不可变的,你可以例如不在线程之间共享对象。 您必须复制,缓存或使用锁。 因此,除非您的ORM支持不可变类型,否则您在选择解决方案时会受到限制。

基于Scala的框架如何为完整的Scala新手堆叠 – Lift,Play,Circumflex等

最近,基于Scala的Web框架社区出现了很多变化。 来自Rails,Rake,ActiveRecord和迁移 – 这是一个很好的Scala框架来构建生产站点? 如果它提供了更好的可维护代码,那么性能上的一小部分是可以接受的。 如果内置协作function也会很好 – 例如数据库迁移等。

Scala / Java不尊重w3“超额dtd流量”规范吗?

我是Scala的新手,所以我可能不在此基础上,我想知道问题是否是我的代码。 鉴于Scala文件httpparse,简化为: object Http { import java.io.InputStream; import java.net.URL; def request(urlString:String): (Boolean, InputStream) = try { val url = new URL(urlString) val body = url.openStream (true, body) } catch { case ex:Exception => (false, null) } } object HTTPParse extends Application { import scala.xml._; import java.net._; def fetchAndParseURL(URL:String) = { val (true, body) = Http […]

在迁移到Scala时,应对Java形成的习惯

Java开发人员迁移到Scala时最常犯的错误是什么? 错误我的意思是编写一个不符合Scala精神的代码,例如在类似地图的函数更合适时使用循环,过度使用exception等。 编辑:还有一个是使用自己的getter / setter而不是Scala生成的方法

Spark – 任务不可序列化:如何使用调用外部类/对象的复杂映射闭包?

看看这个问题: Scala + Spark – 任务不可序列化:java.io.NotSerializableExceptionon。 当只在类而不是对象上调用闭包外的函数时 。 问题: 假设我的映射器可以是函数(def),它在内部调用其他类并创建对象并在其中执行不同的操作。 (或者它们甚至可以是扩展(Foo)=> Bar的类并在其apply方法中进行处理 – 但是现在让我们忽略这种情况) Spark仅支持用于闭包的Java Serialization。 有没有办法解决这个问题? 我们可以用东西而不是封闭来做我想做的事吗? 我们可以使用Hadoop轻松完成这类工作。 这一点让Spark几乎无法使用。 人们不能指望所有第三方库都将所有类扩展为Serializable! 可能的解决方案: 这样的事情似乎有用吗: https : //github.com/amplab/shark/blob/master/src/main/scala/shark/execution/serialization/KryoSerializationWrapper.scala 它看起来似乎是一个包装器的答案,但我不知道究竟是怎么回事。