interface 相关问题

接口是指与组件交互的指定点。接口适用于硬件和软件级别。 ---它还指语言元素`interface`,这是Java,C#和类似语言中单继承的唯一例外。

在C#中,如果默认所有接口成员都是public和abstract的,为什么我们不能在实现类时使用override呢?

在C#中,如果默认所有接口成员都是public和abstract的,为什么我们不能在实现类时使用override呢?虽然我们可以在抽象类中使用重写。 接口IE示例 { int Ara(...

回答 1 投票 0

delphi对象生存期,接口重新赋值(简单问题)

众所周知(???)Delphi 对接口对象的接口引用进行引用计数,并在引用计数降至零时销毁该对象,通常是因为所有相关接口...

回答 1 投票 0

带有 C# 和 ASP.NET Core 接口的动态键值对存储类

假设我想要一个接口和类来存储来自外部提供商(例如 Azure KeyVault)的键值对。 我有这个界面: 命名空间 SampleNamespace.Interfaces { 公众参与...

回答 1 投票 0

无法在测试用例中使用assertThat - “方法assertThat(Point)对于类型CleverBrainTest未定义”

我正在学习入门级 Java 课程,但遇到了一个阻止我提交作业的问题。 我必须在我的测试用例中使用assertThat来满足自动评分器的

回答 1 投票 0

当基类实现抽象类时,在派生类上指定实现接口抽象

我想知道如果我在派生类上实现一个接口,如果基抽象类实现它已经是抽象的,是否有任何(运行时)差异: 公共接口 IFoo { 无效酒吧()...

回答 2 投票 0

在 .net Maui for Android 中创建 IExecutor?

我不确定如何在.Net Maui 中实现 IExecutor。我需要这个执行器以便能够简单地在 Android 中运行一个函数(它接受 IExecutor 作为参数)。我真的不知道...

回答 2 投票 0

在 Java 代码签名中使用带有值类的 kotlin 方法

我有这样的Kotlin实体 值类 EntityId(val id: Long) {} 以及一些服务的接口 接口服务() { 有趣的事情(实体ID:实体ID) } 及其实施。 但是当我使用互联网时...

回答 1 投票 0

用接口构造函数替换结构体问题

我有这个示例代码: // 场景.go 变量( 动物*狗 ) 函数初始化() { 动物 = NewDog() } // 狗.go typedef 狗结构体 { 名称字符串 } func (d *Dog) Attack() {} func NewDog() *狗 { d...

回答 1 投票 0

如何在c#中访问IDWriteLocalFontFileLoader方法

我在我的项目中使用DirectN,其他一切都正常,我可以使用DWriteFunctions类来创建一个工厂,除了我找不到一个类来访问IDWriteLocalFontFileLoader接口来使用

回答 1 投票 0

有没有办法为Java中接口的所有实现者定义局部静态变量?

我有几个类,大约 40 个左右,它们实现了一个接口。我想引入一个静态变量,该变量对于该接口的每个实现类来说都是本地的。例如: 公开

回答 1 投票 0

如何知道正在使用库中的哪个隐式接口方法

在go语言中接口是隐式实现的。 api := http.Server{ 地址:cfg.Web.APIHost, 处理程序:handlers.API(构建,关闭,日志), 读取超时:cfg....

回答 1 投票 0

如何强制特定实现实现给定的接口

抱歉这个标题,但问题很难用简单的语言解释。 正在上课: 公共抽象类 SimpleAssembler 抱歉这个标题,但这个问题很难用简单的语言解释。 上课: public abstract class SimpleAssembler <DI extends IIdBean, DO extends DomainObject, VO extends VOBase> implements Assembler<DI, DO, VO> {...} 我想强制DO和DI之间的连接,以便DO始终必须实现DI。我试图让它像这样工作: public abstract class SimpleAssembler <DI extends IIdBean, DO extends DomainObject & DI, VO extends VOBase> implements Assembler<DI, DO, VO> {...} 但这不会编译。另一个问题是我不是 DomainObject 类定义的所有者,因此我不可能更改它。不过我可以以某种方式延长。 我可以做什么来强制这种关系? 由于类型擦除,我认为您无法使用纯泛型来做到这一点......但是根据您愿意编写多少代码来实现您的目标,这可能是一个潜在的(尽管很混乱)解决方案。在不了解更多细节的情况下,很难说这是否能涵盖您的所有用例。 import java.io.Serializable; interface Assembler<DI, DO, VO> { /* ??? not given ??? */ void acceptsBean(DI bean); void acceptsDomain(DO domain); } interface VOBase { /* ??? not given ??? */ } interface IIdBean<T extends Comparable<T> & Serializable> { /* as given */ } class DomainObject { /* third-party class, cannot be altered */ } abstract class AbstractIdBeanDomainObject <T extends Comparable<T> & Serializable, I extends IIdBean<T>> extends DomainObject { private final Class<I> interfaceType; protected AbstractIdBeanDomainObject(Class<I> beanInterface) { super(); if (beanInterface == null || !beanInterface.isAssignableFrom(this.getClass())) { throw new IllegalStateException( "This class must implement the specified bean type."); } interfaceType = beanInterface; } final I asBean() { return interfaceType.cast(this); } } interface IIntIdBean extends IIdBean<Integer> { /* ... */ } class MyIntIdBean implements IIntIdBean { /* ... */ } class MyIntDomainObject extends AbstractIdBeanDomainObject<Integer, IIntIdBean> { MyIntDomainObject() { super(IIntIdBean.class); } } class NotSoSimpleAssembler <T extends Comparable<T> & Serializable, DI extends IIdBean<T>, DO extends AbstractIdBeanDomainObject<T, DI>, VO extends VOBase> implements Assembler<DI, DO, VO> { @Override public void acceptsBean(DI bean) { } @Override public void acceptsDomain(DO domain) { acceptsBean(domain.asBean()); } } public class StackOverflow22555608 { public static final void main(String[] args) { VOBase base = new VOBase() { /* ??? */ }; IIntIdBean idBean = new MyIntIdBean(); AbstractIdBeanDomainObject<Integer, IIntIdBean> domainObj = new MyIntDomainObject(); Assembler<IIntIdBean, AbstractIdBeanDomainObject<Integer, IIntIdBean>, VOBase> asm = new NotSoSimpleAssembler<>(); asm.acceptsBean(idBean); asm.acceptsDomain(domainObj); } }

回答 1 投票 0

从软件设计的角度使用界面[重复]

可能的重复: Java的使用[接口/抽象类] 这个问题只是关于接口 我知道接口是如何使用的以及什么是接口。但我想知道接口如何...

回答 4 投票 0

如何以编程方式设置wireguard VPN隧道(用C语言)?

我正在尝试使用此单文件 C 库 https://git.zx2c4.com/wireguard-tools/ 以编程方式设置一个新的wireguard 客户端并与服务器(10.6.0.1)创建一个新的 VPN 隧道树/c...

回答 1 投票 0

如何使用接口引用保护匿名类创建

考虑业务场景: 我们有带有 payFees() 方法的学生接口。有一些类实现了学生接口并实现了 payFees 方法。他们是:学校学生,

回答 2 投票 0

请求非类类型的成员 void*

我正在尝试做一个指向通用对象类型的指针,但我不知道如何访问任意对象方法。 我尝试定义一个接口 类接口协议{ 民众: 虚拟

回答 1 投票 0

MVP中View和Presenter的关系

我有一个使用 x11 lib 来绘制一些用户界面的应用程序。现在我尝试用 MVP(模型-视图-呈现器)模式重构它,但叠加了有关视图-呈现器部分的一些细节......

回答 1 投票 0

如何验证 Foo 类型仅包含 Bar 类型的属性子集?

我有一个接口,AppState,并且我希望能够针对这个主 appstate 接口的子集进行编码,以便我只提取将由某个控制器类填充的属性

回答 1 投票 0

如何从扩展接口推断泛型?

我有一个带有通用字段的接口,有点像 接口 HasVal { 值:T } 我想创建一个像 get_val 这样的函数,它接受任何 HasVal 实现者并返回它的 val:

回答 2 投票 0

TypeScript 类型可以实现接口吗?

我正在学习 TypeScript,我想用接口扩展类型,我发现一篇博客文章表明类型不可能扩展/实现接口。 有什么办法可以...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.