我正在使用NetBeans IDE编写Java代码。我不断收到一些“不兼容类型”的错误。我将一个变量声明为String,然后将一个返回String的方法赋值给它。错误说预期有一种类型的“字符串”,而是找到“...”,其中“...”是我调用的方法的名称。
例如,这是一行给出错误:
incompatible types found: encode_monoalphabetic_engine required: java.lang.String encoded = encode_monoalphabetic_engine(string);
答案 0 :(得分:1)
确保另一个方法也返回“java.lang.String”,而不是用户定义的对象“string”。
答案 1 :(得分:0)
也许您可以发布更完整的代码段?
您的方法参数string
看起来不是java.lang.String
?
答案 2 :(得分:0)
我认为编译器不会将encode_monoalphabetic_engine识别为方法/函数。也许你有一些命名冲突或不好的范围。
答案 3 :(得分:0)
我同意kd304,看起来程序没有识别方法调用。我假设“string”是String对象的变量名。只需确保正确调用方法,并且该方法返回String数据类型。