从同一类中的另一个构造函数访问构造函数变量

巴拉莫里
public GObject(Point3D[] v, Face[] f){
    vertex = v;
    face = f;
}

public GObject(String fileName){
    try{
           ...//read contents of file and store in an array
           Point3D[] vertices = new Point3D[numOfVertices];

    } catch(Exception e){
           System.out.println("Can't read file " + e.getMessage());
    }
}

第二个构造函数读取传递给它的文件,并将这些值成功存储在vertices数组中,但是如何将第二个构造函数的vertices数组作为参数传递给第一个构造函数,这样v = vertices呢?

萨伊姆·艾哈迈德(MD Sayem Ahmed)

您需要使用this-

public GObject(String fileName){
    this(new Point3D[numOfVertices], new Face[5]); // `5` is just for example.

    try{
       ...//read contents of file and store in an array
       Point3D[] vertices = new Point3D[numOfVertices];

    } catch(Exception e){
       System.out.println("Can't read file " + e.getMessage());
    }
}

请注意,如果使用这种方法,则tothis必须是第二个构造函数的第一条语句。如果您很难遵守这个限制,那么我建议您做这样的事情-

public GObject(Point3D[] v, Face[] f){
    setV(v);
    face = f;
}

public GObject(String fileName){
    try{
       ...//read contents of file and store in an array
       setV(new Point3D[numOfVertices]);
    } catch(Exception e){
       System.out.println("Can't read file " + e.getMessage());
    }
}

private void setV(Point3D[] v) {
    vertex = v;
}

我认为第二种方法更好,因为它不会强迫您Face仅为了调用另一个构造函数而构造一个数组。您也可以稍后更改setting logic或轻松合并验证。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一类的另一个构造函数中的c ++调用构造函数

来自分类Dev

如何从同一类的另一个函数访问一个函数中的变量?

来自分类Dev

如何将基本构造函数数据用于同一类中的另一个构造函数?

来自分类Dev

如何将基本构造函数数据用于同一类中的另一个构造函数?

来自分类Dev

具有所有默认参数的显式构造函数不能从同一类的另一个构造函数调用

来自分类Dev

如何在同一类的另一个函数中定义的函数中访问字典

来自分类Dev

如何从python中的另一个文件访问构造函数中定义的变量

来自分类Dev

从同一类中的另一个方法访问变量

来自分类Dev

NameError:名称“ a”未定义。使用同一类中另一个函数的变量

来自分类Dev

是否可以在另一个类中调用一个类的构造函数?

来自分类Dev

PHP从同一类中的另一个函数调用一个函数

来自分类Dev

将一个方法中的变量访问到同一类中的另一个方法

来自分类Dev

java:使用另一个类的构造函数

来自分类Dev

从另一个类的构造函数将数组传递到类函数中

来自分类Dev

如何从另一个类参数访问类构造函数参数

来自分类Dev

从类的构造函数中的另一个属性引用一个属性的值

来自分类Dev

在同一类中的in构造函数中调用Constructor

来自分类Dev

一种从同一类中的构造函数获取方法中变量的方法?

来自分类Dev

从同一类中的方法调用构造函数

来自分类Dev

从同一类中的方法调用构造函数

来自分类Dev

在同一类中的另一个函数中调用的函数的AttributeError-Python

来自分类Dev

另一个类的移动构造函数中的移动类(没有默认构造函数)

来自分类Dev

如何从另一个类构造函数调用变量(长度、宽度、高度)

来自分类Dev

如何使PHP类在其构造函数中实例化另一个类?

来自分类Dev

可以在类的构造函数内部使用“ new”来调用Java中的另一个构造函数吗?

来自分类Dev

我可以从 C# 中另一个类的构造函数调用构造函数吗?

来自分类Dev

在同一类中使用另一个函数的输出

来自分类Dev

如何从构造函数中给定的另一个实例访问方法?

来自分类Dev

在另一个类的构造函数中使用一个类作为参数

Related 相关文章

  1. 1

    同一类的另一个构造函数中的c ++调用构造函数

  2. 2

    如何从同一类的另一个函数访问一个函数中的变量?

  3. 3

    如何将基本构造函数数据用于同一类中的另一个构造函数?

  4. 4

    如何将基本构造函数数据用于同一类中的另一个构造函数?

  5. 5

    具有所有默认参数的显式构造函数不能从同一类的另一个构造函数调用

  6. 6

    如何在同一类的另一个函数中定义的函数中访问字典

  7. 7

    如何从python中的另一个文件访问构造函数中定义的变量

  8. 8

    从同一类中的另一个方法访问变量

  9. 9

    NameError:名称“ a”未定义。使用同一类中另一个函数的变量

  10. 10

    是否可以在另一个类中调用一个类的构造函数?

  11. 11

    PHP从同一类中的另一个函数调用一个函数

  12. 12

    将一个方法中的变量访问到同一类中的另一个方法

  13. 13

    java:使用另一个类的构造函数

  14. 14

    从另一个类的构造函数将数组传递到类函数中

  15. 15

    如何从另一个类参数访问类构造函数参数

  16. 16

    从类的构造函数中的另一个属性引用一个属性的值

  17. 17

    在同一类中的in构造函数中调用Constructor

  18. 18

    一种从同一类中的构造函数获取方法中变量的方法?

  19. 19

    从同一类中的方法调用构造函数

  20. 20

    从同一类中的方法调用构造函数

  21. 21

    在同一类中的另一个函数中调用的函数的AttributeError-Python

  22. 22

    另一个类的移动构造函数中的移动类(没有默认构造函数)

  23. 23

    如何从另一个类构造函数调用变量(长度、宽度、高度)

  24. 24

    如何使PHP类在其构造函数中实例化另一个类?

  25. 25

    可以在类的构造函数内部使用“ new”来调用Java中的另一个构造函数吗?

  26. 26

    我可以从 C# 中另一个类的构造函数调用构造函数吗?

  27. 27

    在同一类中使用另一个函数的输出

  28. 28

    如何从构造函数中给定的另一个实例访问方法?

  29. 29

    在另一个类的构造函数中使用一个类作为参数

热门标签

归档