Как я могу использовать хранилище данных Google App Engine из приложения Scala? - PullRequest
1 голос
/ 05 мая 2011

Я пишу приложение Scala для развертывания в Google App Engine. Я попытался следовать инструкциям здесь для использования сущностей в хранилище данных, но код не скомпилируется.

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?

1 Ответ

1 голос
/ 30 декабря 2011

Да, есть другой код, который вы должны писать в Scala.

Например, чтобы создать целочисленный объект со значением 42, вы должны написать:

var theNum = 42

или, возможно,

val theNum = 42

Обратите внимание, что ваше длинное заявление не включает var или val.

Кроме того, вы можете отказаться от многих вещей, которые вы пишете на Java. Я ожидаю, что это будет работать, если вы просто напишите:

val datastore = DatastoreServiceFactory.getDatastoreService

Компилятор Scala сделает вывод, что это DataStoreService. Просто напрасная трата времени, чтобы написать это, кроме как в определениях функций / методов. Компилятор также выведет точки с запятой в конце большинства строк. Я не уверен в том, будет ли компилятор выводить () при вызове метода, но почему бы не попробовать и посмотреть, если это так. Это новый язык, и вам нужно привыкнуть к мысли писать по-другому.

...