groovy错误 - 找不到匹配方法 - 如何解决

时间:2015-07-09 00:39:37

标签: android groovy

我在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
}

如果您需要知道目录结构,它看起来像这样:

enter image description here 这是我尝试运行程序时遇到的错误:

    /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访问的所有合成方法重复此错误。

1 个答案:

答案 0 :(得分:0)

您是否尝试过合理的大写,没有不必要的def s?

public class Data{
    String address
    String postalCode
    String date
}