我正在使用java,这似乎是一个非常简单的三元条件。
String severity = obj.getJsonObject("impact").isEmpty() ? "N/A" : obj.getJsonObject("impact").getJsonObject("baseMetricV2").getString("severity");
这是它抛给我的错误:
Type mismatch: cannot convert from String to void
我来自C#背景,所以可能我遗漏了一些非常明显的东西。
从提供的代码和错误来看,尚不清楚是什么导致了错误!
obj.getJsonObject("impact").getJsonObject("baseMetricV2").getString("severity");
但是看看已经提供的内容,. getString("严重性")
可能返回的是ul,这意味着getString()的返回类型是ul;
检查getString()方法的返回类型!
问题内容: 以下代码抛出编译时异常 类型不匹配:无法从整数转换为K 我了解的是应该处理任何扩展的价值。 (注意:这只是一个测试代码,用于提出我的问题,而没有提供与我的实际情况无关的详细信息。) 问题答案: 这里的问题是这样的事实:它是一个可扩展的类型,但它是该类型的一个 未知 子类,这就是为什么编译器会引发此错误,因为它只是该子类的一个特定子类,因此它无法与任何潜在的目标类型匹配,因此会引发此错误
问题内容: 我有以下几行代码 我认为第3行和第4行执行相同的任务,然后为什么编译器在第4行显示错误“类型不匹配:无法从long转换为int” 请帮忙。 问题答案: 这是因为复合赋值运算符会进行隐式转换。 从JLS复合分配运算符: 形式的复合赋值表达式等效于,其中是的类型,不同之处在于该表达式仅被评估一次。 对于二进制运算符,则必须显式进行强制转换。进行第四项作业: 它会工作。这就是您的复合赋值表达
问题内容: 我正在使用ZXING库在JAVA中创建QR码生成器程序。该程序是 编译该程序时,出现类型不匹配错误, 在这条线 请帮忙!!! 问题答案: 我自己从未使用过该库,但是阅读错误消息时,我会假设您必须要以字节为单位存储字节的问题。问题将是一个字节由多个位组成,因此您不能仅通过一位表示一个字节。 将编码数据存储到ByteMatrix中,然后阅读以下内容: 使用zxing进行QR码编码和解码 完
但它抱怨说: 如何同时解决这两个错误?
(注意:这只是一个测试代码,用来提出我的问题,而不是给出我实际场景的无关细节。)