groovy错误-找不到匹配方法-如何解决
groovy error - cannot find matching method - how to solve
我在 android 中有一个简单的 activity,但它可以是任何 class。无论如何它看起来像这样:
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");
}
数据 class 如下所示:
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 访问的所有合成方法都会重复此错误。
您是否尝试过使用合理的大小写,并且没有不必要的 def
s?
public class Data{
String address
String postalCode
String date
}
我在 android 中有一个简单的 activity,但它可以是任何 class。无论如何它看起来像这样:
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");
}
数据 class 如下所示:
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 访问的所有合成方法都会重复此错误。
您是否尝试过使用合理的大小写,并且没有不必要的 def
s?
public class Data{
String address
String postalCode
String date
}