不可变的对象类型
    1.
    发明授权

    公开(公告)号:CN105144098B

    公开(公告)日:2018-11-13

    申请号:CN201480003944.2

    申请日:2014-01-03

    Abstract: 本发明描述了可以在系统编程中提升安全性的语言扩展,在其中在该类型的所有实例不可变的情况下,整个类型可以被声明为不可变。不可变类型声明自动地使该类型的任何实例被视为不可变,并且自动使实例的所有直接或间接可达的成员(例如,字段、方法、属性)也被视为不可变。而且,允许实例的字段分配的任何构造时间引用不被允许超出实例变得对创建者可访问的点而继续存在。相应地,该实例以及相同类型的任何其他实例将会自构造时刻起不可变。将所有这种实例归类为不可变的能力是有利的,因为不可变性质允许由于资源访问安全而通常不会被允许的动作。

    不可变的对象类型
    2.
    发明公开

    公开(公告)号:CN105144098A

    公开(公告)日:2015-12-09

    申请号:CN201480003944.2

    申请日:2014-01-03

    CPC classification number: G06F8/315 G06F8/436 G06F8/437

    Abstract: 本发明描述了可以在系统编程中提升安全性的语言扩展,在其中在该类型的所有实例不可变的情况下,整个类型可以被声明为不可变。不可变类型声明自动地使该类型的任何实例被视为不可变,并且自动使实例的所有直接或间接可达的成员(例如,字段、方法、属性)也被视为不可变。而且,允许实例的字段分配的任何构造时间引用不被允许超出实例变得对创建者可访问的点而继续存在。相应地,该实例以及相同类型的任何其他实例将会自构造时刻起不可变。将所有这种实例归类为不可变的能力是有利的,因为不可变性质允许由于资源访问安全而通常不会被允许的动作。

Patent Agency Ranking