我在android中有一个简单的活动,但它可以是任何类。无论如何它看起来像这样:
package com.example.groovy
import android.os.Bundle
import android.support.v7.app.ActionBarActivity
import com.example.R
import groovy.transform.CompileStatic
@CompileStatic
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myMethod();
}
public void myMethod(){
Data data1=new Data();
data1.setAddress("37 IBM blvd.");
data1.setPostalCode("mc42L8")
data1.setDate("feb 19");
Data data2=new Data();
data2.setAddress("38 Oriole");
data2.setPostalCode("mc72l9")
data2.setDate("feb 12");
Data data3=new Data();
data3.setAddress("37 skyway");
data3.setPostalCode("mt82l9");
data3.setDate("feb 13");
}
Data类看起来像这样:
package com.example.groovy
public class Data{
def String address
def String postalCode
def String Date
}
如果您需要知道目录结构,它看起来像这样:
这是我尝试运行程序时遇到的错误:
/Users/frost/Documents/myandroidstudio/myrxJavaAndroidProject2/app/src/main/groovy/com/example/groovy/MainActivity.groovy: 32: [Static type checking] -
Cannot find matching method com.example.groovy.Data#setDate(java.lang.String).
Please check if the declared type is right and if the method exists.
我尝试从数据pojo访问的所有合成方法重复此错误。
答案 0 :(得分:0)
您是否尝试过合理的大写,没有不必要的def
s?
public class Data{
String address
String postalCode
String date
}