当前位置: 首页 > 知识库问答 >
问题:

实现方法返回类型为double的条件运算符时出现编译错误

危砚
2023-03-14

下面的代码抛出编译错误,请建议如何克服,因为我已经在其中放置了条件运算符

 Element tetAmount = doc.createElement("tetAmount");
 tetAmount.appendChild(doc.createTextNode(irm.gettetAmount()== null ? "null" : Double.toString(irm.gettetAmount())));
  abcMessage.appendChild(tetAmount);

我遇到的编译错误就在这一行

  tetAmount.appendChild(doc.createTextNode(irm.gettetAmount()== null ? "null" : Double.toString(irm.gettetAmount())));

编译错误为

未为参数类型doubles null定义运算符==

共有2个答案

芮宇航
2023-03-14

我认为tetAmount是前置类型,这就是为什么编译失败的原因。。

double tetAmount; // default value of double is 0.0d not null.

null是对象类型的默认值,例如Double tetAmount;

曹驰
2023-03-14

我认为您将tetamunity类型声明为double。可以改成双倍吗?

 类似资料:
  • 问题内容: 尝试执行以下操作: 我收到此错误: 无法确定条件表达式的类型,因为“ System.DBNull”和“ System.DateTime”之间没有隐式转换 我显然理解该错误,但是考虑到Parameters.Value是object类型,为什么类型甚至很重要?有没有办法完成我想做的事情? 问题答案: 返回值进入的值并没有什么区别,因为 必须首先确定返回值的类型 。 这两个值(投一个,)其他

  • 我正在尝试一个非常基本(人为)的条件类型函数,但遇到了意外错误: 我认为这是一个非常简单的条件类型用法,所以不确定发生了什么。有什么想法吗?

  • 我正在尝试为协议缓冲区构建Java运行时库。我在Windows和OS X上都犯了错误,因为我遵循了Protocol Buffers项目(从中克隆而来)中Java目录下的自述指令https://github.com/google/protobuf). 当我在protobuf/java目录下运行

  • 问题内容: 我无法解释为什么这个简单的代码无法编译。 错误是:。 为什么不?定义为或其子类。 更新:我在Java教程中找到了关于泛型方法的简短建议。 通用方法允许使用类型参数来表示方法的一个或多个参数的类型和/或其返回类型之间的依赖性。如果没有这种依赖性,则不应使用通用方法。 我的解释是,通用方法仅适用于两种情况。 方法的两个(或多个)参数类型之间存在依赖关系。 方法的返回类型与其一个(或多个)参

  • sift算法的编译与实现 代码:Rob Hess维护的sift 库。 环境:windows xp+vc6.0。 条件:opencv1.0、gsl-1.8.exe 昨日,下载了Rob Hess的sift库,将其源码粗略的看了看,想要编译时,遇到了不少问题,先修改了下代码,然后下载opencv、gsl。最后,几经周折,才最终编译成功。 以下便是sift源码库编译后的效果图: 为了给有兴趣实现sift算

  • 假设我想写一个函数,它可以接受一个参数,这个参数可以是null类型,也可以是非null类型。如果参数不可为null,则返回类型也应不可为null。类似地,如果参数是可空类型,那么返回类型也应该是可空类型。 以下是我为实现这一职能所做的尝试: 函数签名似乎是正确的,因为它在调用站点上实现了所需的行为,例如: 即返回类型确实由参数类型以正确的方式确定。 然而,我的问题在于函数的实现。如果不将返回值强制