腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
在
Java
中
向
接口
添加
不变量
、
、
、
、
我一直
在
考虑创建一个
Java
框架,允许程序员
在
接口
上指定
不变量
(前置条件和后置条件)。其目的是使代码更加健壮,并减少需要为同一
接口
的不同实现编写的单元测试的数量。我设想创建一些方法,用程序员也会编写的
不变量
来注释方法。例如。
浏览 0
提问于2010-07-22
得票数 6
回答已采纳
1
回答
代码契约:抽象类
中
的
不变量
、
、
、
我
在
代码契约中使用
不变量
时遇到了一个问题。我想在我的抽象类
中
定义一个不变的,但是它被忽略了。下面的代码显示了我的
接口
和抽象类。ContractInvariantMethod] { }之后,我
在
Point类
中
实现了这个
接口
,并从它创建了一个对象。class Program static void
浏览 7
提问于2015-03-18
得票数 9
回答已采纳
1
回答
如何控制用AutoDual生成的COM
接口
GUID
、
、
、
但是,我希望避免手动编写这些
接口
,并在需要在类和
接口
中
添加
新方法时维护它们。guid (“我自己自动生成但对于gievn类FullName
不变量
的guid”) 只有
接口
GUID会带来问题,因为每次
添加
方法时都会发生变化。我现在需要
浏览 1
提问于2013-11-13
得票数 4
回答已采纳
1
回答
为什么可以为后置条件和对象
不变量
添加
和删除代码契约,而不能为C#
中
的先决条件
添加
和删除代码契约呢?
、
为什么可以为后置条件和对象
不变量
添加
和删除代码契约,而不能为C#
中
的先决条件
添加
和删除代码契约呢?
在
“CLR C# C#”一书中,我看到了以下摘录: 由于新版本(不破坏兼容性)不能使契约变得更严格,因此
在
引入新的虚拟、抽象或
接口
成员时,您应该仔细考虑先决条件。对于后置条件和对象
不变量
,可以随意
添加
和删除契约,因为
在
虚拟/抽象/
接口
成员中表示的条件和在覆盖成员中表示的条件只是逻辑上
浏览 8
提问于2020-02-20
得票数 0
回答已采纳
3
回答
有效
Java
:转发类的安全性
、
、
、
、
有效的
Java
第3版,第18项:偏好组合而不是继承描述了使用继承向类
添加
行为的问题: 子类脆弱的一个相关原因是它们的超类可以在后续版本
中
获得新方法。假设程序的安全性取决于一个事实,即插入到某个集合
中
的所有元素都满足某个谓词。可以通过子类集合和重写每个能够
添加
元素的方法来保证这一点,以确保
在
添加
元素之前满足谓词的要求。这就是所谓的转发,新类
中
的方法称为转发方法.向现有类
添加
新方法不会对新类产生影响.编写转发方法很繁琐,但是您必须<em
浏览 1
提问于2018-03-20
得票数 6
回答已采纳
1
回答
接口
和抽象方法
中
的先决条件和后置条件
、
、
我几乎完成了,并希望
添加
对类
不变量
、先决条件和后置条件的本地支持。method code ensure this.balance == newBalance;您还可以
在
类的顶部定义类的不变性class BankAccount { # class body以下是我的问题:
在
抽象类或
接口
中包
浏览 1
提问于2017-02-26
得票数 0
3
回答
不变量
,重言式?
、
、
因此,我
在
阅读断言
Java
时遇到了
不变量
这个术语。
在
我阅读了网络上的其他文章之后,
在
我的理解
中
,
不变量
是重言式。我误解了吗?
浏览 2
提问于2013-12-21
得票数 1
回答已采纳
3
回答
我能防止
java
抛出某些异常吗?
、
为了使程序按预期运行,我需要一个
不变量
(或2个
不变量
)来保持。这是
在
函数setSecondaryRouter()中签入的。但是,我希望将这个属性secondaryRouter设置
为
在
第二个对象
中
与第一个对象相同。这种情况意味着,第二次使用setSecondaryRouter()时,
不变量
已经保持不变。问题是,我的编译器“帮助”确保我没有未编译的异常,除非我
添加
了一个try-catch子句,或者
添加
了一个抛出声明调用函数(从而帮助解决了
浏览 0
提问于2016-04-14
得票数 0
回答已采纳
2
回答
如何在
java
中
识别类
中
的不变式?
、
、
我知道不变是什么,但我的问题是要从一个类
中
识别它。我会解释--当老师
在
课堂上向我们展示一段
java
代码,并问我们什么是
不变量
时--这是当我掉下来的时候,我不知道如何识别它。编辑:
添加
示例图片。这里的
不变量
是什么,但对我来说重要的是为什么。
浏览 1
提问于2020-02-08
得票数 0
1
回答
大小受限堆栈的类不变式
、
、
我目前正在研究数据结构和面向对象的契约,特别是
在
Java
中
。例如,让我们假设这个大小受限的堆栈包含数据类型Person的元素。我现在对
不变量
的想法是:如果尚未达到堆栈的最大大小,则limitNotReached()返回true,否则返回false。 这是
浏览 4
提问于2021-02-06
得票数 1
1
回答
如何使用PostSharp定义
不变量
和后置条件?
、
我
在
PostSharp文档中找到了一个关于的主题。据我所知,该特性只允许通过方面检查输入和输出参数。但是我没有找到任何关于类
不变量
和后置条件的东西。
在
我尝试使用C#代码契约之前,.Net核心不支持它。现在,我想尝试使用来自PostSharp的来检查
不变量
、先决条件和后置条件。如果我使用PostSharp,那么最好的方法是什么?是否存在其他用于合同编程的工具?使用工具的主要原因是我不希望将主代码绑定到合同检查
中
。
浏览 2
提问于2019-11-25
得票数 1
回答已采纳
2
回答
“封装”是否有助于并行开发多个模块?
、
、
、
、
在
经历了这些问题之后,我了解到,抽象与将
接口
与实现分离有关。1实现与功能无关。拥有
接口
文档的程序员可以独立地实现新版本的模块或ADT。一个新的、更好的实现可以取代旧的实现。4团队合作。一旦
浏览 1
提问于2015-08-02
得票数 0
1
回答
如何省略Daikon不变检测器
中
的程序点?
、
、
我正在使用Daikon (很可能是程序不变检测器)
为
一个简单的
java
类生成
不变量
,这个类使用不同的方法。我想从这个类中省略几个方法,这是我通过以下命令实现的:该工具还提供了
在
某些点跳过
不变量
的选项,如ENTER、EXIT等。我将以下文本附加到
浏览 3
提问于2014-04-10
得票数 0
2
回答
clojure
中
的数据格式安全性
我有
Java
背景,非常喜欢静态类型安全,想知道clojure程序员如何处理数据格式定义的问题(可能不仅仅是类型,还有通用的
不变量
,因为类型只是其中的一个特例)。
在
Java
中
,我会将文档的数据建模
为
一个对象图,例如,一个类表示一个文档,每个元素种类对应一个类。通过这种方式,我得到了关于数据结构的编译时保证,并且图形元素的“宽度”字段是整数而不是浮点数。它不能保证宽度
为
正--但使用getter/setter
接口
将允许相应的类
添加
浏览 1
提问于2012-02-12
得票数 6
回答已采纳
1
回答
在
接口
中编写属性的代码约定
、
、
嗨,我试着把我的代码契约放在我的类的
接口
上,我写了这样的代码:interface IMyClass int
浏览 0
提问于2013-10-10
得票数 1
1
回答
立方体求和算法的循环
不变量
是什么?
、
、
我不是100%确定三次幂和
中
的
不变量
是什么。我在想,对于LI1来说,
不变量
与tot=(i^2(i+1)^2)/4 (立方体从0到i的和的等式)有关。 不过,我不知道该为LI2或LI3做些什么。LI2处的循环是i^3,LI3是i^2,但我不完全确定如何将它们定义
为
循环
不变量
。如果我
在
每个while循环体中有3个单独的total变量,并在第一个循环中的i++之前
添加
到
浏览 1
提问于2012-02-11
得票数 0
回答已采纳
3
回答
Java
:
在
序列化期间何时
添加
readObjectNoData()?
、
、
我正在阅读“有效
Java
”
中
的序列化章节。我正在努力理解下面的段落,这是
在
书中找到的。
浏览 2
提问于2011-09-16
得票数 23
回答已采纳
2
回答
从内容类型不变检查的灵巧行为
中
访问字段
、
、
、
此行为用于几种内容类型,仅在其中一种内容类型
中
,我需要确保此字段不会在相同内容类型的任何其他实例
中
重复,即该内容类型的两个对象不能共享相同的year 和 week (可以共享相同的年份或同一周)。由于此限制仅针对特定的内容类型,所以我尝试使用zope.interface.invariant,但由于某些原因,我无法访问行为
中
定义的字段。) def check_year_and_week(data):如何从check_year_and_week不变式
中</em
浏览 3
提问于2013-11-14
得票数 1
回答已采纳
2
回答
类型化语言中为什么需要不变性、协方差和逆变?
、
我最近才了解到,为了能够
在
C#中将该
接口
作为参数传递,我需要有反变体
接口
,而这个特性仅在.NET 4.0
中
添加
。 因此很明显,您不能执行这个协变或不变
接口
是有原因的,它可能与传入、获取泛型类有关。我不太清楚这里的限制是什么,并且知道我已经看到了
在
什么地方可以使用Contravariant
接口
,而其他人却不能使用,在哪里可以使用协变量(什么时候可以使用协变量?)我想看看(链接将很好)一些例子,为什么有必要使用这些特性,如果你允许协变/
不
浏览 0
提问于2012-05-21
得票数 7
回答已采纳
2
回答
Kotlin对象文字实现野生卡,自引用的通用
接口
、
我有一个
接口
(
在
Java
中
),它接受一个自引用的泛型参数,我想在Kotlin
中
创建一个实现它的对象文字。
在
Java
中
,我通过不包括泛型类型(不安全)来做到这一点,但我不知道如何在Kotlin
中
这样做。 下面是Kotlin
中
的一个例子,尽管
在
我的例子
中
,
接口
是用
Java
实现的。interface Generic<V, T : Generic&
浏览 2
提问于2017-03-28
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券