Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 InfoChyb类的方法返回类型是什么_Java_Object_Return Type - Fatal编程技术网

Java InfoChyb类的方法返回类型是什么

Java InfoChyb类的方法返回类型是什么,java,object,return-type,Java,Object,Return Type,你能帮我理解为什么我们可以用这种方式处理可变信息-e.message吗?它的工作方式是否使chyb.getInfoMessage2返回类型为chyb的新对象,并且我们需要将此结果分配给同一类型chyb的varialbe。当e是Chyb类型时,我们可以处理Chyb类中的所有变量,这些变量都是由填充了数据的构造函数产生的 节目内容如下: class Chyb{ String message; int importance; Chyb(String m, int i){ mess

你能帮我理解为什么我们可以用这种方式处理可变信息-e.message吗?它的工作方式是否使chyb.getInfoMessage2返回类型为chyb的新对象,并且我们需要将此结果分配给同一类型chyb的varialbe。当e是Chyb类型时,我们可以处理Chyb类中的所有变量,这些变量都是由填充了数据的构造函数产生的

节目内容如下:

class Chyb{
  String message;
  int importance;

  Chyb(String m, int i){
    message= m;
    importance = i;
  }
}

class InfoChyb {
  String message[] = {
    "Input error",
    "output error",
    "disk is full",
    "Index is out of range"
 };
 int howBad[] = { 3, 3, 2, 4 };

 Chyb getInfoMessage(int i) {
   if(i >=0 & i < message.length)
     return new Chyb(message[i], howBad[i]);
   else
     return new Chyb("Not valid code" , 0);
  }
 }


class InfoChyb {
  public static void main(String args[]){
    InfoChyby chyb = new InfoChyby();
    Chyb e;

    e = chyb.getInfoMessage(2);
    System.out.println("Importance of message " + e.message+ ":" + 
    e.importance);
    e = chyb.getInfoMessage(19);
    System.out.println("Importance of message " + e.message+ ":" + 
    e.importance);
  }
 }

我会尽力回答这个问题,但每一点都有很多肯定,所以请耐心听我说

类Chyb只是一个普通类,有两个变量String和int,还有一个构造函数。 正确的

类InfoChyby有两个变量字段,类型也为String和int 这些变量是数组、字符串[]和int[]

方法zjistiInfoChyby的类型是Chyb,它是类,之所以如此,是因为它需要返回两个不同类型的值String和int.[…] 方法zjistiInfoChyby的返回类型为Chyb

[…]然后这个方法返回类型为Chyb的新对象,这意味着它调用类Chyb的构造函数并在括号中传递这些值,对吗? 您可以实例化一个Chyb来保存这些值。如果参数中提供的索引正确,您将从数组zpravy[],jakzle[]中获取该值,或者返回一个默认值为return new ChybNeplatny kod chyby的实例,0

类InfoChyb使用main方法并运行程序。[...] 是的,主方法可以在任何类中

[…]我们定义了类型为Chyb的变量e,这是因为该值将具有来自返回方法zjistiInfoChyby的内部链接,该方法包含两个类型为String和int的变量
Chyb声明用于保存方法调用的结果。

Hum。。。问题是什么?你可能想知道我只是想知道我对理解这个程序和方法返回类型的解释是否正确:-下次提供一个英文示例,这个示例不那么容易理解,下次我会翻译它。如果你从一开始就学会用英文编写代码会更好。毕竟这是通用的程序员语言。请注意,这可能并不完整@Domorodec,如果您想在某些特定点上得到确认,您应该检查,这种问题格式不是最好的,特别是如果您不关注某个问题。冗长和代码不是英文的事实增加了一些复杂性,我这里没有上下文,所以我无法解释原因。是的,我知道有人写信给我说用英文写作。下次将这样做:-