如何将实例设置为 null(在构造函数中)?

塞尔吉奥·索萨·诺瓦克

我需要创建一个安全的构造函数,它只在值正确时才构建对象,所以我想在构造函数中返回 null(而不是创建对象的实例)如何做到这一点?

在我的班级 Aresta 中,从构造函数返回 null 不起作用;

export class Aresta{
    private feromonioAtual : number;
    private distancia : number;
    private noFim: No;

    constructor(noFim:No, distancia:number){
        if(distancia<=0){

            //null return isn't work :(
            return null;
        }
        this.feromonioAtual = 1;
        this.noFim = noFim;
        this.distancia = distancia;
    }
}
托斯克

这种验证是在工厂的类之外处理的。

export class Aresta {
    private feromonioAtual: number;
    private distancia: number;
    private noFim: number;

    constructor(noFim: number, distancia: number) {
        this.feromonioAtual = 1;
        this.noFim = noFim;
        this.distancia = distancia;
    }
}

export class ArestaFactory {
    public static buildAresta(noFim: number, distancia: number): Aresta {
        if (distancia <= 0) {
            return null; // or throw an exception
        }
        return new Aresta(noFim, distancia);
    }
}

遗憾的是到现在为止是打字稿没有包/模块私有访问,但关于它的票是在他们的GitHub开在这里

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java:构造函数中为NULL

来自分类Dev

如何将函数中的值设置为 CSV?

来自分类Dev

如何将构造函数对象值设置为其他值的函数?

来自分类Dev

QQuickItem父项在构造函数中为null

来自分类Dev

AS3在构造函数的参数中传递Class,但为Null(?)

来自分类Dev

在构造函数中调用时,Button.Parent 为 Null

来自分类Dev

PRISM navigationService 在 ViewModel 构造函数中为 null

来自分类Dev

如何将对象文字映射为构造函数的实例?

来自分类Dev

如何将函数属性设置为函数指针?

来自分类Dev

如何将函数属性设置为函数指针?

来自分类Dev

如何将Vue变量设置为等于函数参数?

来自分类Dev

如何将localstorage变量设置为函数

来自分类Dev

如何将表单值设置为NULL

来自分类Dev

教义:如何将值设置为null而不是实体

来自分类Dev

如何将CRM javascript值设置为null?

来自分类Dev

如何将通用值设置为NULL?

来自分类Dev

javascript如何将null输入设置为0

来自分类Dev

如何将 document.getElementById(...) is null 设置为 true

来自分类Dev

JS:如何将项目添加到从构造函数实例化的新 Objects 数组中?

来自分类Dev

如何将实例ninject传递给构造函数

来自分类Dev

如何在C ++中使用默认构造函数将char *设置为NULL?

来自分类Dev

如何将@JsonSnakeCase设置为Dropwizard中的默认配置

来自分类Dev

如何将numpy中的值范围设置为nan?

来自分类Dev

如何将容器中的图像设置为颤动的背景

来自分类Dev

如何将EndDate的minDate设置为StartDate中的值

来自分类Dev

如何将变量设置为指针数组中的值

来自分类Dev

如何将numpy中的值范围设置为nan?

来自分类Dev

如何将颜色设置为 appcelerator 中的开关?

来自分类Dev

将变量设置为函数的实例

Related 相关文章

  1. 1

    Java:构造函数中为NULL

  2. 2

    如何将函数中的值设置为 CSV?

  3. 3

    如何将构造函数对象值设置为其他值的函数?

  4. 4

    QQuickItem父项在构造函数中为null

  5. 5

    AS3在构造函数的参数中传递Class,但为Null(?)

  6. 6

    在构造函数中调用时,Button.Parent 为 Null

  7. 7

    PRISM navigationService 在 ViewModel 构造函数中为 null

  8. 8

    如何将对象文字映射为构造函数的实例?

  9. 9

    如何将函数属性设置为函数指针?

  10. 10

    如何将函数属性设置为函数指针?

  11. 11

    如何将Vue变量设置为等于函数参数?

  12. 12

    如何将localstorage变量设置为函数

  13. 13

    如何将表单值设置为NULL

  14. 14

    教义:如何将值设置为null而不是实体

  15. 15

    如何将CRM javascript值设置为null?

  16. 16

    如何将通用值设置为NULL?

  17. 17

    javascript如何将null输入设置为0

  18. 18

    如何将 document.getElementById(...) is null 设置为 true

  19. 19

    JS:如何将项目添加到从构造函数实例化的新 Objects 数组中?

  20. 20

    如何将实例ninject传递给构造函数

  21. 21

    如何在C ++中使用默认构造函数将char *设置为NULL?

  22. 22

    如何将@JsonSnakeCase设置为Dropwizard中的默认配置

  23. 23

    如何将numpy中的值范围设置为nan?

  24. 24

    如何将容器中的图像设置为颤动的背景

  25. 25

    如何将EndDate的minDate设置为StartDate中的值

  26. 26

    如何将变量设置为指针数组中的值

  27. 27

    如何将numpy中的值范围设置为nan?

  28. 28

    如何将颜色设置为 appcelerator 中的开关?

  29. 29

    将变量设置为函数的实例

热门标签

归档