专家

我正在实例化一个返回List类型文件的通用方法(A)。就我而言,我确定要获取的文件是字符串,我想在方法调用中指定。但是,很明显,程序显示类型不匹配错误。仅指定List<Object>并不是解决方案,因为我需要此文件作为另一个方法(B)的字符串参数输入。

方法(A)具有以下定义:

public <T> List<T> find(String queryString, Object param){}


我以这种方式实例化上述方法(A):

String idioma;
idioma = miDao.find("SELECT c.idioma FROM Idioma c WHERE c.palabra =:param",o1);


结果是,成语无法解析为变量。但我的目标是让String惯用语将其用作实体属性的输入:

public void setIdioma(String idioma) {
    this.idioma = idioma;
}


有谁知道我该如何解决文件不匹配的问题?先感谢您!

最佳答案

find为您提供string的列表,因此您必须使用列表作为output_

List<String> idiomas;
idiomas = (List<String>)miDao.find("SELECT c.idioma FROM Idioma c WHERE c.palabra =:param",o1);
if (idiomas.size()>0){
  idioama = idiomas.get(0)
}

07-27 23:59