Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java返回类型_Java_Core - Fatal编程技术网

Java返回类型

Java返回类型,java,core,Java,Core,如果一个方法的返回类型是int,如果它的返回类型是-1,那么它实际上意味着什么 public int handle_get_multi_leg_net_quote(Message mmsg) throws Exception { if (null != t) { return 1; } return -1; } Java中的eger是有符号的,因此可以返回负数。在Java中,这

如果一个方法的返回类型是int,如果它的返回类型是-1,那么它实际上意味着什么

public int handle_get_multi_leg_net_quote(Message mmsg) throws Exception {          
        if (null != t) {
                     return 1;
        }
        return -1;
    }
Java中的eger是有符号的,因此可以返回负数。在Java中,这通常用于需要返回整数,但也需要返回出错指示的方法。例如,当找不到某个字符时,它返回-1表示找不到该字符

然而,在您的特定方法中,我认为更适合返回布尔值,或者在t为null时抛出异常。根据你的例子很难说

int:int数据类型是一个32位有符号2的补码整数。信息技术 最小值为-2147483648,最大值为 2147483647,包括在内


我认为这是用java编写的c代码。我认为这应该抛出一个异常,并利用Java的异常处理框架。我认为这段代码正在传回-1以指示错误

我想应该发生的是

public int handleGetMultiLegNetQuote(Message mmsg) throws Exception {          
    if (null == t) {
         throws new IllegalArugmentExeption("null t");            
    }
     return 1;

}
我还将方法名更改为camelCase,这是java的标准。 如果没有更多的信息,就很难看到发生了什么。特别是当您检查未传递到方法的t时


虽然我可能完全错了,它可能只是传回-1,它在您的代码中有一些上下文。

它似乎是用另一种语言编写的代码,可能它应该是布尔值,甚至是其他类型的数据。您可以做的一件事是在将其应用于Java之前理解它在另一种语言中的功能。

int在Java中是32位的。然而,重要的是要认识到,这些位中只有31位实际包含数字。例如,Integer.MAX_值返回2^31-1,而不是2^32-1。最左边最远的最有效位是符号位。它告诉你这个数字是正数还是负数:0表示这是正数,1表示这是负数

所以结论是 -1是整数


有关详细信息,请参见一个链接:

-1是整数。是的,这当然是一个基本的java问题……但发布背后的想法是要知道……这些代码是否是基于其他一些语言完成的……???因为在java中我们有例外……那么在特定情况下需要抛出-1是什么……这完全取决于特定方法的设计意图。Java中没有“throw-1”这样的东西。是的,这就是我发布这个问题的原因…尽管这是一个愚蠢且过于基本的Java问题。是的,这当然是一个基本的Java问题…但是发布背后的想法是要知道…这些代码是否是基于其他语言完成的…??因为在Java中我们有例外…那么需要在具体内容中加入-1吗?…@user1367670:当然,欢迎您在这里提问。在其他不直接支持异常的语言(如C)中,返回-1表示错误是很常见的。在Java中,异常更常见,就像您所说的。在这种情况下,返回1或-1没有多大意义。