草庐IT

Implements

全部标签

java - 为什么 'extends Thread' 存在,而 'implements Runnable' 在所有情况下都是赢家

这个问题在这里已经有了答案:"implementsRunnable"vs"extendsThread"inJava(43个回答)关闭6年前。我知道implementsRunnableispreferredoverextendsThread在Java线程中,因为它允许我们在需要时扩展一些其他类。但如果是这样的话,extendsThread是否也比implementsRunnable有自己的优势,如果有,这些优势是什么?

c# - .NET : Unable to cast object to interface it implements

我有一个类(TabControlH60),它既继承自基类(UserControl)又实现了一个接口(interface)(IFrameworkClient)。我使用.NETActivator类实例化该对象。使用返回的实例,我可以转换为UserControl基类,但不能转换为接口(interface)。我得到的异常在代码片段下方。如何转换到界面?objectobj=Activator.CreateInstance(objType);Type[]interfaces=obj.GetType().GetInterfaces();//containsIFrameworkClientm_Clie

go - 如何使 types.Implements 与使用导入类型的签名一起正常工作?

types.Implements(impl1,iface)返回false,当接口(interface)定义签名使用某种类型时,可能的实现位于另一个包中,需要导入该类型。项目结构awesome├──main.go├──pkg1│  └──file.go└──pkg2└──file.go即awesome文件夹中有包main。awesome/pkg1/file.gopackagepkg1import("context")//InterfacegenericobjecttypeInterfaceinterface{Method(context.Context)string}//Implemen

docker - 戈朗 : Is it safe to say that if a struct implements a method then it satisfies all interfaces that define that method's signature?

在docker源代码库中,image/backend.go中存在一个接口(interface):typeimageBackendinterface{....ImagesPrune(pruneFiltersfilters.Args)(*types.ImagesPruneReport,error)}并且,daemon/prune.go中有一个实现:func(daemon*Daemon)ImagesPrune(pruneFiltersfilters.Args)(*types.ImagesPruneReport,error){...implementationdetails...}这是否意味着

C# 等效于 Java 'implements' 关键字?

在Java中,如果你有这样的声明:publicclassMyClassimplementsLargerClass{你会用更多的方法来扩展LargerClass吗?在C#中这个类定义的等价物是什么?我问是因为我对Java不是很熟悉,目前正在将一些Java代码转换为C#代码,这给我带来了一些麻烦。提前致谢。 最佳答案 publicclassMyClassimplementsLargerClass在Java中,这声明MyClass实现了interface大类;也就是说,为LargerClass中定义的行为设置实现。致inherit从Jav

java - Java中的implements和extends关键字有什么区别

这个问题在这里已经有了答案:Implementsvsextends:Whentouse?What'sthedifference?(19个回答)关闭8年前。Java中以下关键字有什么区别:implements、extends? 最佳答案 安interface是一个抽象规范class应该在class是这样一个规范的具体实现。因此,当你写implements您是说您在编写的实现中实现了一些抽象规范。extends意味着您采用实现(class)或规范(interface)并向其添加不同或新的功能(或更改其行为规范),从而修改其行为并扩展-i

java - "implements"在类里面做了什么?

如果一个类实现了另一个类……那是什么意思?我找到了这个代码示例:http://www.java2s.com/Code/Php/Class/extendsandimplement.htm但不幸的是它没有任何解释...... 最佳答案 Implements表示它采用接口(interface)指定的指定行为。考虑以下接口(interface):publicinterfaceISpeak{publicStringtalk();}publicclassDogimplementsISpeak{publicStringtalk(){return"

java - 为什么在类声明中 "extends"在 "implements"之前

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前。为什么在类声明中implement总是写在extend之后?例如:publicclassRegisterextendsActionSupportimplementsModelDriven为什么不能:publicclassRegisterimplementsModelDrivenextendsActionSupport后者会产生编译时错误。 最佳答案

java - 为什么允许 "extends T"而不允许 "implements T"?

在Java中总是使用“extends”而不是“implements”来定义类型参数的边界是否有特殊原因?例如:publicinterfaceC{}publicclassA{}被禁止,但是publicclassA{}是正确的。这是什么原因? 最佳答案 在类“实现”或“扩展”之间,通用约束语言没有语义差异。约束的可能性是“扩展”和“super”——也就是说,这个类是否可以分配给另一个(扩展),或者这个类是否可以从那个(super)分配。 关于java-为什么允许"extendsT"而不允许"

java - 为什么允许 "extends T"而不允许 "implements T"?

在Java中总是使用“extends”而不是“implements”来定义类型参数的边界是否有特殊原因?例如:publicinterfaceC{}publicclassA{}被禁止,但是publicclassA{}是正确的。这是什么原因? 最佳答案 在类“实现”或“扩展”之间,通用约束语言没有语义差异。约束的可能性是“扩展”和“super”——也就是说,这个类是否可以分配给另一个(扩展),或者这个类是否可以从那个(super)分配。 关于java-为什么允许"extendsT"而不允许"