1
A
回答
2
方法规范:当然,它指的是方法的名称,能见度,参数及其类型和方向(输入/输出),返回值和可能抛出异常。
方法合同:这是预期的行为,前提和后置该方法执行时。
例如:Java中的方法Object.equals有这个规范:
public boolean equals(Object obj)
...和合同这个,作为其公共文件的规定:
指示是否有些其他对象是“等于”这一个。
equals方法实现上非空 对象引用的等价关系:
自反性:对于任何非空引用值x,x.equals(x)的应返回true。 它是对称的:对于任何非空引用值x和y,当且仅当y.equals(x)返回 为true时,x.equals(y)才返回true。 它是传递性的:对于任何非空引用值x,y和z,如果x.equals(y)返回true并且y.equals(z)返回true,那么x.equals(z)应该返回true。 它是一致的:对于任何非空引用值x和y,的x.equals(y)的多个调用始终返回true或 始终返回false,没有设置中使用的信息等于在对象上 比较被修改。 对于任何非空引用值x,x.equals(null)应该返回false。
的等于Object类方法实现对象最挑剔 可以等价关系;也就是说,对于任何非空 引用值x和y,当且仅当x 和y引用同一对象(x == y的值为true)时,此方法返回true。
注意,这是通常需要覆盖hashCode方法 每当这个方法被覆盖,以便维持对hashCode方法,其中指出,等于对象必须 具有相等的哈希码的一般 合同。
相关问题
- 1. 在RSpec中检查URL方向的规范方法是什么?
- 2. XML和Unicode规范:什么是合法字符?
- 3. 克隆SVGMatrix的规范方法是什么?
- 4. 检查输入类型的规范方法是什么?
- 5. 什么是定义规范化数据的其他方法?
- 6. 什么是非规范化mysql数据库的好方法?
- 7. 什么是测试生成的HTML代码的规范方法?
- 8. Django提供JSON数据的正确/规范方法是什么?
- 9. GoogleAuthUtil.getToken()方法的范围是什么?
- 10. 方法解析文档和规范行
- 11. 瘦身多种类似方法的合适方法是什么?
- 12. 什么是一些不同的SOA方法或方法
- 13. 什么是静态方法同步吗?
- 14. 双共同体的方法是什么?
- 15. 合规模式和重写方法
- 16. 为什么Groovy中的方法解析顺序不规范?
- 17. 什么是隐式方法调用和显式方法调用?
- 18. 什么是Html.Validate和Html.ValidateFor方法?
- 19. 什么是IDialogTask的Void()和PollAsync()方法?
- 20. 什么是代表和委托方法
- 21. 什么是使用rspec-rails在所有视图规范上存根模板方法的正确方法?
- 22. “〜方法”是什么意思?
- 23. 什么是laravel render()方法?
- 24. 什么是方法内联?
- 25. 什么是GetHashCode方法?
- 26. 什么是https方法?
- 27. 什么是Kerberos方法?
- 28. 什么是敏捷方法?
- 29. 什么是扩展方法?
- 30. 什么是Invoke && InvokeAsync方法?