专家
我正在实例化一个返回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)
}