"和 "String"强制转换声明问题-6ren"> "和 "String"强制转换声明问题--专家。 我正在实例化一个返回列表类型文件的通用方法(A)。就我而言,我确信我要获取的文件是一个字符串,我想在方法调用中指定它。但是,显然,程序显示类型不匹配错误。只需指定 List这不是一个解决方案-6ren">
gpt4 book ai didi

java - "List"和 "String"强制转换声明问题
转载 作者:行者123 更新时间:2023-12-01 12:35:25 24 4
gpt4 key购买 nike

-专家。

我正在实例化一个返回列表类型文件的通用方法(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);

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

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

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

最佳答案

find 为您提供一个string 列表,因此您必须使用列表作为输出_

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)
}

关于java - "List<Object>"和 "String"强制转换声明问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25641721/

24 4 0