小编Mr_*_*Qqn的帖子

Scala中asInstanceOf [T]和(o:T)之间有什么区别?

我看到在Scala中有两种方法来转换对象:

foo.asInstanceOf[Bar]
(foo: Bar)
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我发现asInstanceOf不使用隐式转换,而另一个则使用隐式转换.

这两种方法之间的行为有何不同?在哪里建议使用一个而不是另一个?

casting scala

47
推荐指数
3
解决办法
2万
查看次数

多个包定义

在浏览Scala API的源代码时,我在scala/tags/R_2_8_0_final/src/library/scala/util/parsing/combinator/syntactical/StdTokenParsers.scala中遇到了这个包定义:

package scala.util.parsing
package combinator
package syntactical
Run Code Online (Sandbox Code Playgroud)

那是什么意思?该课程将在多个套餐中提供?

scala package

38
推荐指数
2
解决办法
5461
查看次数

使用SBT将源文件复制到目标目录中

我最近决定使用SBT来构建现有项目.在这个项目中,我在scala包中有一些.glsl文件,我需要在编译阶段复制它们.

该项目的结构如下:

- myapp.opengl
   - Shader.scala
- myapp.opengl.shaders
   - vertex_shader.glsl
   - fragment_shader.glsl
Run Code Online (Sandbox Code Playgroud)

这个文件结构对于SBT是正确的还是我需要将.glsl文件放到另一个目录中.你知道一种将这些文件复制到目标文件夹的简洁方法吗?

我不希望将这些文件放入资源目录,因为它们是(非编译的)源文件

谢谢

scala sbt

9
推荐指数
1
解决办法
2738
查看次数

在斯卡拉秋千的树

我想在我的Scala swing应用程序中使用一个树,但该组件在API中不可用.

是否JTree存在包装?

如果没有,你有任何建议吗?

谢谢

swing scala jtree

7
推荐指数
1
解决办法
1197
查看次数

与工厂一起使用特征

我目前正在发现scala,我想知道我是否可以使用工厂的特性.

我试过这个:

abstract class Foo {
  ...
}
object Foo {
  def apply() = new Bar

  private class Bar extends Foo {
    ...
  }
}

Foo() with MyTrait // Not working

我想这是因为with必须先于new.

有没有办法做到这一点?

谢谢

factory scala traits

6
推荐指数
1
解决办法
1093
查看次数

在javafx 2.0中加载SVG文件

我想在javafx 2.0中显示一个svg图像,但我在API中找不到这样的东西.我想这是因为它还处于测试阶段.

直到最终版本,我如何加载svg?是否已经有一个可以处理它的库,或者我需要解析自己的文件然后创建相应的形状?

谢谢

java svg javafx-2

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

scala ×5

casting ×1

factory ×1

java ×1

javafx-2 ×1

jtree ×1

package ×1

sbt ×1

svg ×1

swing ×1

traits ×1