我最近一直在阅读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作为我的视图。
答案 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库。你必须要小心类型(即原始类型),但它通常很好。