使用Scala就像它是Java一样

时间:2010-06-29 08:46:54

标签: eclipse scala

我最近一直在阅读Scala,我真的很想进入它。我在Eclipse中使用Tomcat作为我的首选服务器进行Java Web开发,并且我希望保持这种方式。我已经尝试过Scala Eclipse插件,但可以肯定地说,它还没有。我不得不卸载它,因为它只是无法正常工作。最重要的是,它似乎没有为Web项目提供任何东西(我可能在那里错了)。

由于Scala是一种编译语言,就像Java一样,我想知道是否可以简单地用Scala替换Java,就像我通常会创建Java类一样,我现在可以创建Scala类了。 ?甚至可能混合Java和Scala?

在没有可怕的“官方”Scala Eclipse插件的情况下,是否有人能够在Eclipse中为Web开发设置一个像样的Scala工作流程?

PS:我已经尝试过Play框架(我认为它最近添加了Scala支持),但它根本不适合我。我喜欢编译的类,并使用JSP作为我的视图。

3 个答案:

答案 0 :(得分:5)

您没有说明您正在使用的Eclipse的Scala IDE版本,或者您尝试解决问题的方法。我建议您在更改工作流程之前,请转到http://groups.google.com/group/scala-ide-user,看看我们是否可以帮助您。

答案 1 :(得分:4)

  

因为Scala是一种编译语言   就像Java一样,我想知道是否   可以简单地换掉Java   与Scala一样,我通常会在那里   我会创建Java类   能够创建Scala类   代替?

是的,绝对的。这是Scala相对于其他一些JVM语言的一大优势。

  

甚至可能混合Java和Scala?

是的,绝对的。这是Scala相对于其他一些JVM语言的一大优势。

确保您熟悉Java和Scala集合库(并且保持它们正确 - 如果您计划在Java集合上使用高级Scala功能,请务必使用Scala 2.8候选版本)。另外,请确保您与@BeanProperty注释非常相似 - 它可以在某种程度上简化您的Scala编码。

答案 2 :(得分:2)

正如迈尔斯所说,你应该给我们你正在使用的Eclipse版本。

我也是Scala的新手,发现很难通过Eclipse工作。我正在使用Eclipse Galileo 3.5.2并且发现特别长时间来编译所有scala库。我切换到IntelliJ(IDEA 9.0.2),现在我更加舒适。我推荐尝试它,虽然它更像是个人问题。

即便如此,我同意,插件还没有专门针对网站开发。好消息是,您可以使用Java中的所有内容并将其与Scala混合使用。由于Scala编译为Java BitCode,因此它们完全兼容。请参阅Combining Scala and Java

在Scala中编写时,您总是拥有(几乎)所有Java库以及之前创建的所有Java库。你必须要小心类型(即原始类型),但它通常很好。