interface相关内容

C# 语言设计:事件的显式接口实现

关于 C# 语言设计的小问题 :)) 如果我有这样的界面: interface IFoo {整数值{得到;放;}} 可以使用 C# 3.0 自动实现的属性显式实现此类接口: 密封类 Foo : IFoo {int IFoo.Value { 获取;放;}} 但是如果我在界面中有一个事件: interface IFoo {事件 EventHandler 事件;} 并尝试使用类似字段的 ..
发布时间:2021-12-31 14:49:38 C#/.NET

C#接口方法歧义

考虑以下示例: 接口 IBase1{整数百分比{得到;放;}}接口 IBase2{整数百分比{得到;放;}}接口 IAllYourBase : IBase1, IBase2{}类 AllYourBase : IAllYourBase{整数百分比;整数百分比{得到{回报百分比;}设置 { 百分比 = 值;}}}空 Foo(){IAllYourBase iayb = new AllYourBase( ..
发布时间:2021-12-31 14:49:31 C#/.NET

iPhone (/iPad) 上的高度和宽度

这只是一个测试应用程序,只有一个 AppDelegate 类来创建我所做的就是创建一个基于 Window 的应用程序,在 info.plist 中将支持的方向设置为仅横向,然后添加以下代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOp ..
发布时间:2021-12-31 14:49:21 移动开发

Java默认接口方法具体用例

Java 9 即将推出,更多特性将添加到 Java 接口中,例如私有方法.接口中的 default 方法是在 Java 8 中添加的,本质上是为了 支持在集合中使用 lambdas,而不会破坏与该语言以前版本的复古兼容性. 在 Scala 中,trait 中的方法非常有用.但是,Scala 处理 trait 的方法与使用 default 方法的 Java 不同.考虑多重继承解析或使用 tra ..
发布时间:2021-12-31 14:49:11 其他开发

EJB - Home/Remote 和 LocalHome/Local 接口

复习过去的一些试卷,主要是面向组件的设计和J2EE,我遇到了以下问题: 对场景 3 的初步调查:“Exchange Request"表明两个 EJB 将提供合适的解决方案:一个名为 EnterExchangeRequest 的会话 bean 用于控制处理,一个名为 ExchangeRequest 的实体 bean 用于表示请求的持久属性.讨论以下接口的作用: 首页 远程 本地主页 ..
发布时间:2021-12-31 14:48:55 Java开发

带接口的 PHP 多重继承

我一直在谷歌搜索,试图了解使用接口如何给我多重继承. A 类{函数 do1(){}函数 do2(){}函数 do3(){}}B类扩展A{函数 do4(){}函数 do5(){}函数 do6(){}}C类扩展B{} 在上面的例子中,类 C 拥有类 A 和 B 的所有方法.然而,类 B 也拥有类 A 的所有方法,这是不必要的. 我的搜索结果是使用接口来解决这个问题,方法是将方法移动到类并创建 ..
发布时间:2021-12-31 14:48:46 PHP

检查泛型 T 是否实现了接口

所以我在 Java 中有这个类: 公共类Foo{} 在这个类中我想知道 T 是否实现了某个接口. 以下代码不起作用,但这是我想要完成的想法: if(T.class 实现 SomeInterface){//做东西} 所以我想检查传递给 Foo 的类 T 是否在其签名上具有 implements SomeInterface. 有可能吗?怎么样? 解决方案 奇怪的是,泛型也使 ..
发布时间:2021-12-31 14:48:30 Java开发

是“public static final"吗?Java 接口中的常量是多余的吗?

此代码: 接口配置{INT MAX_CONN = 20;} 按照我的预期编译和工作.看起来是这样的: 接口配置{公共静态最终 int MAX_CONN = 20;} 对于 Java 接口中的常量来说,“public static final"是多余的吗?对于 Java 1.1、1.2、1.3、1.4、...、1.8,这是真的还是在 Java 版本中发生了变化? 解决方案 Inter ..
发布时间:2021-12-31 14:48:21 Java开发

接口有 toString 方法吗?

如何使用接口Test的引用变量调用toString方法,而该接口没有toString方法?> 接口测试{无效显示();字符串 toHi();}类Demo实现Test{公共无效显示(){System.out.println("显示");}公共字符串 toString(){return "你好";}公共字符串 toHi(){返回“嗨";}public static void main(String[ ..
发布时间:2021-12-31 14:48:03 Java开发

有没有静态鸭子类型的语言?

我可以在声明成员时指定接口吗? 在思考这个问题一段时间后,我突然想到静态鸭子类型的语言可能真的有效.为什么不能在编译时将预定义的类绑定到接口?示例: 公共接口 IMyInterface{public void MyMethod();}public class MyClass//没有显式实现IMyInterface{public void MyMethod()//但包含一个兼容的方法定义{C ..

接口的好案例

我在一家公司工作,有些人需要证明在我们的代码中使用接口的理由(Visual Studio C# 3.5). 我想问一下需要接口的 Iron Clad 推理.(我的目标是证明接口是编程的正常部分.) 我不需要说服,我只需要一个很好的论据来说服别人. 我正在寻找的论点是基于事实的,而不是基于比较的(即“因为 .NET 库使用它们"是基于比较的.) 反对它们的论点是:如果一个类被 ..
发布时间:2021-12-31 14:47:13 C#/.NET

无用的接口

如果您只打算实现一个接口,为什么还要使用它? 解决方案 如果我知道只有一个实现,我就不会创建接口.这属于 IMO 的 YAGNI. (当然,我对未来一无所知的情况很少见...) ..
发布时间:2021-12-31 14:46:52 其他开发

你如何在 Rust 中声明一个接口?

我有多种具有相似方法的类型.我想通过编写一个接口来抽象它们,就像在 Java 中一样: 公共接口形状{公共浮动区域();}类 Circle 实现了 Shape {公共浮动区域(){返回半径 * 半径 * Math.PI;}公众浮动半径;} 然而,Rust 中没有 interface 关键字.Rust 不提供对多种类型进行抽象的可能性吗? 解决方案 TL;DR:Rust 中最接近接口的是 ..
发布时间:2021-12-31 14:46:45 其他开发

隐式接口变量的编译器处理是否记录在案?

我问了一个类似的问题关于隐式不久前的接口变量. 这个问题的来源是我的代码中的一个错误,因为我不知道编译器创建的隐式接口变量的存在.当拥有它的过程完成时,这个变量被最终确定.这反过来又导致了一个错误,因为变量的生命周期比我预期的要长. 现在,我有一个简单的项目来说明编译器的一些有趣行为: program ImplicitInterfaceLocals;{$APPTYPE 控制台}用途班 ..
发布时间:2021-12-31 14:46:35 其他开发

接口内创建类和类内创建接口有什么用

我想知道在interface里面放一个class,在class里面放一个interface需要什么? class A {接口 B {}}接口 D {E类{}} 解决方案 这是我从某个链接复制粘贴的(我之前做过并与您分享)或许可以帮到你. 1) 接口员工{类角色{公共字符串角色名称;公共 int 角色 ID;}角色 getRole();//其他方法} 在上面的界面中,您将角色类型强绑 ..
发布时间:2021-12-31 14:46:21 Java开发

Java 教程说我可以有一个包私有接口,但我不能

在Java教程“定义接口"中,它说 如果您没有指定接口是public,您的接口将只能被定义在与接口相同的包中的类访问. 然而,这个 interface PPInterface {无效的 foo();空栏();}class NewClass 实现了 PPInterface {无效的 foo() {}空栏(){}} 在 NewClass 中产生编译器错误,因为我“试图分配较弱的访问权限 ..
发布时间:2021-12-31 14:46:06 Java开发