java - 如何从 Scala 应用程序使用 Google App Engine 数据存储区?

标签 java google-app-engine scala

我正在编写一个 Scala 应用程序,将部署在 Google App Engine 上。我已尝试按照说明 here 进行操作用于使用数据存储中的实体,但代码无法编译。

import java.util.Date; 
import com.google.appengine.api.datastore.DatastoreService; 
import com.google.appengine.api.datastore.DatastoreServiceFactory; 
import com.google.appengine.api.datastore.Entity; 
// ... 
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 

这在最后一行给了我一个错误,其中显示:

"Expected class or object definition" 

因为我是用 Scala 编写的,所以我应该使用不同的代码吗?

最佳答案

是的,您应该在 Scala 中编写不同的代码。

例如,要创建值为 42 的整数对象,您可以编写:

var theNum = 42

或者也许

val theNum = 42

请注意,您的长语句不包含 varval

此外,您可以省略许多用 Java 编写的内容。我希望如果你简单地写一下它就会起作用:

val datastore = DatastoreServiceFactory.getDatastoreService

Scala 编译器将推断它是一个 DataStoreService。除了函数/方法定义之外,编写它只是浪费时间。编译器还将推断大多数行末尾的分号。我不确定编译器是否会在方法调用中推断 () 但为什么不尝试一下,看看是否可以。这是一门新语言,您需要习惯以不同方式编写内容的想法。

关于java - 如何从 Scala 应用程序使用 Google App Engine 数据存储区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900953/

相关文章:

java - 传递的 args 数量错误,但我传递了正确的数量

java - 如何在 IntelliJ 中使用现有的 Java 类型渲染器作为 Java 类型渲染器?

google-app-engine - 如何在 ndb 重复结构化属性中查找实例

java - 如何从 Google App Engine 访问 CSV 数据?

scala - 一个参数的默认值如何引用另一个参数?

java - 在 glassfish 4 上部署 REST 服务

java - Google App Engine 中的生日查询

scala - Scala 是否有一个库方法可以将可为空的返回值包装在 Option 中?

scala - 匹配表达式语法的动机

java - 获取插件的首选项存储