I’m writing a Scala app, to be deployed on the Google App Engine. I’ve tried following the instructions here for using entities in the datastore, but the code won’t compile.
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();
This gives me an error on the last line, which says:
"Expected class or object definition"
Is there different code I should be using because I’m writing in Scala?
Yes, there is different code that you should be writing in Scala.
For example, to create an integer object with the value 42 you would write:
or perhaps
Note that your long statement does not include either
varorval.Also, you can leave off a lot of the stuff that you write in Java. I expect that it will work if your simply write:
The Scala compiler will infer that it is a DataStoreService. Just a waste of time to write that except in function/method definitions. The compiler will also infer the semicolons at the end of most lines. I’m not sure about whether or not the compiler will infer
()in the method call but why not try it and see if it does. This is a new language and you need to get used to the idea of writing things differently.