关于密封类的JEP说明: 密封类不依赖记录(JEP 384)或模式匹配(JEP 375),但与两者都能很好地配合使用。 什么是“很好地配合使用”?是否有推荐在某些特定情况下使用这种组合的建议?
我是一个协助翻译的助手。 我正在处理一个小项目,遇到了一些问题。该项目输出的是包含接口的库,我希望能够实现该接口并封装其中的函数,如下所示: public interface ITest { void SomeMethod(); } class A : ITest { p...
这个问题是在阅读这个问题的答案后浮现的;该回答基本上指出List<T>没有虚拟方法,因为它被设计成“快速而不可扩展”。如果这是设计目标,那么为什么最初的设计没有包括封闭类?(我知道现在不可能了,因为那会破坏客户端代码中的很多子类)
例如,我需要查看一个字符串是否包含子字符串,所以我只需执行以下操作: String helloworld = "Hello World"; if(helloworld.Contains("ello"){ //do something } 但是,如果我有一组项目 String h...
Python有类似于封闭类的东西吗?在Java中,我相信它也被称为最终类。 换句话说,在Python中,我们可以将一个类标记为永远不能被继承或扩展吗?Python是否曾考虑过具有此功能?为什么? 免责声明 实际上我想了解为什么存在密封类。这里的答案(以及很多, 很多, 很多, 很多, 很...
我正在尝试在一个超类中实现一个方法,这个方法应该可以在子类中使用,但不能被修改。考虑以下代码:export abstract class BaseClass { universalBehavior(): void { doStuff(); // Do some univ...
A 和 B 有什么区别吗? 类 A 有私有构造函数:class A { private A() { } } Class B 是密封的且有一个私有构造函数:sealed class B { private B() { } }
创建类时,可以在其上应用TypeConverter属性,这样使用TypeDescriptor.GetConverter(typeof(T))就会返回自定义类型转换器。例如: [TypeConverter(typeof(FooConverter))] public class Foo {......