interface相关内容

Xcode:可以为协议接口所需的方法自动创建存根吗?

来自 Eclipse/Java 背景,我最喜欢的功能之一是能够快速提取接口所需的所有方法.在 Eclipse 中,我可以从源菜单中选择“覆盖/实现"来为接口的任何方法生成存根方法. 我想在 Objective-C 中做同样的事情.例如,如果我声明一个实现“NSCoding"协议的类,我希望 Xcode 自动生成实现该协议所需的方法.必须查找然后复制/粘贴我正在尝试实现的每个协议所需方法的签名 ..
发布时间:2021-12-31 14:45:57 移动开发

为什么要声明一个接口,然后在 Java 中用它实例化一个对象?

我和一个朋友正在学习 Java.我们今天正在研究接口,我们就如何使用接口进行了一些讨论. 我朋友给我看的示例代码包含这个: IVehicle modeOfTransport1 = new Car();IVehicle modeOfTransport2 = new Bike(); 其中 IVehicle 是在汽车和自行车类中实现的接口.当定义一个接受 IVehicle 作为参数的方法时,你 ..
发布时间:2021-12-31 14:45:47 Java开发

instanceof 如何在接口上工作

instanceof 可用于测试对象是给定类的直接实例还是后代实例.instanceof 也可以与接口一起使用,即使接口不能像类一样被实例化.谁能解释一下 instanceof 是如何工作的? 解决方案 首先,我们可以在中存储实现特定interface的类的instances>接口引用变量像这样. package com.test;公共类测试实现可测试{公共静态无效主(字符串 [] ar ..
发布时间:2021-12-31 14:45:39 Java开发

为什么我们不能在 lambda 表达式中使用默认方法?

我正在阅读 Java 8 教程,作者展示了代码: 接口公式{双计算(int a);默认双 sqrt(int a) {返回 Math.sqrt(a);}} 然后说 无法从 lambda 表达式中访问默认方法.这以下代码无法编译: 公式公式 = (a) ->sqrt(a * 100); 但他没有解释为什么不可能.我运行了代码,它给出了错误, 不兼容的类型:公式不是一个功能接口` ..
发布时间:2021-12-31 14:45:25 Java开发

为什么将接口声明为抽象接口?

将接口声明为抽象有什么意义?接口方法也是如此.有道理吗? 例如 公共抽象接口Presenter {public abstract void go(最终的HasWidgets容器);} 解决方案 您是从哪里看到您发布的大量代码的,任何旧的 Java 代码库? 这就是 JLS 必须说的:> 9.1.1.1 抽象接口: 每个接口都是隐式抽象的.此修饰符已过时,不应用于新程序. 9 ..
发布时间:2021-12-31 14:45:18 Java开发

将对象转换为 TypeScript 中的接口

我正在尝试将我的代码从 express 中的请求正文(使用正文解析器中间件)转换为接口,但它没有强制执行类型安全. 这是我的界面: 导出接口 IToDoDto {描述:字符串;状态:布尔值;}; 这是我尝试进行转换的代码: @Post()addToDo(@Response() res, @Request() req) {const toDo: IToDoDto = ..
发布时间:2021-12-31 14:45:13 其他开发

通用类型参数协方差和多个接口实现

如果我有一个带有协变类型参数的通用接口,像这样: interface IGeneric;{字符串 GetName();} 如果我定义这个类层次结构: class Base {}类 Derived1 : Base{}类 Derived2 : Base{} 然后我可以在一个类上实现两次接口,就像这样,使用显式接口实现: class DoubleDown: IGeneric, IGeneric ..
发布时间:2021-12-31 14:45:03 C#/.NET

评论接口、实现或两者?

我想我们所有人(当我们可能会被打扰时!)评论我们的界面.例如 ///////Foo 接口///公共接口 Foo{//////将 'bar'//////Wibble factor无效酒吧(字符串wibble);} 您是否也对实现进行了评论(也可以提供给客户,例如作为库的一部分)?如果是这样,您如何管理保持两者同步?或者 ..
发布时间:2021-12-31 14:44:56 Java开发

以编程方式将 UISearchBar 添加到 UITableView

我正在尝试添加一个 UISearchBar(及其相应的搜索逻辑),但有一个问题:我正在使用 UITableViewController 子类自动生成的 UITableView 而不是单独的 nib 文件,并根据表视图以编程方式操作所有内容. 在界面生成器中,有一个选项可以将搜索栏和搜索显示控制器添加到nib.有没有办法以编程方式完成同样的任务,或者放弃默认的 UITableView 并转移到 ..
发布时间:2021-12-31 14:44:44 移动开发

HashSet 和 Set 有什么区别?

看到像 这样的代码片段 设置实例 = new HashSet(); 我想知道 Hashset 是否是一种特殊的集合.它们之间有什么区别吗? 解决方案 Set 代表一个通用的“值集".TreeSet 是元素排序(并因此排序)的集合,HashSet 是元素未排序或排序的集合. HashSet 通常比 TreeSet 快很多. TreeSet 通常实现为红黑树(参见 http: ..
发布时间:2021-12-31 14:44:33 Java开发

虚方法调用接口成员的CLR实现

出于好奇:CLR 如何将虚方法调用分派到接口成员到正确的实现? 我知道 CLR 为每个类型维护的 VTable 以及每个方法的方法槽,以及事实上,对于每个接口,它都有一个指向相关接口方法实现的方法槽的附加列表.但我不明白以下内容:CLR 如何有效地确定从类型的 VTable 中选择哪个接口方法槽列表? 文章深入研究 .NET Framework 内部结构以了解 CLR 如何创建运行时对 ..
发布时间:2021-12-31 14:44:24 C#/.NET

用 Java 实现多个接口 - 有没有办法委托?

我需要创建一个基类来实现多个接口和许多方法,示例如下. 有没有更简单的方法来委托这些方法调用,而不必创建大量重复的方法? public class MultipleInterfaces 实现了InterFaceOne, InterFaceTwo {私有InterFaceOne if1;私有接口二 if2;公共多接口(){if1 = 新的实现类One();if2 = 新的实现类二();}@覆 ..
发布时间:2021-12-31 14:44:18 Java开发

跳转到 Eclipse IDE 中的接口实现

您知道在 Eclipse 中,在方法上按 F3 会带您到它的声明吗?好吧,我有一个作为接口一部分的方法;点击 F3 自然而然地将我带到声明界面. 显然有一个对象实现了这个接口,这就是方法实际实现的地方.我想,当我按下 F3 时,跳转到实现,而不是接口声明.我知道在编译时可能不知道实现,那么 Eclipse 有没有办法向我显示实现接口的所有类,以便我可以选择要查看的实现方法?现在发生这种情况时 ..
发布时间:2021-12-31 14:43:55 Java开发

如何从 ColdFusion 实现 Java 接口?

我正在开发 ColdFusion 应用程序,以通过 Apple 的 APNS 服务发送推送通知.我正在使用 notnoop apns java 库.我已经使用它成功发送了推送通知,但是,最近遇到了一些问题.我想使用提供的 ApnsDelegate 接口来帮助调试问题,但是,我不知道如何在 ColdFusion 中实现 Java 接口.我不是 Java 程序员.请帮忙. 更新:到目前为止,我实 ..
发布时间:2021-12-31 14:43:43 Java开发

TypeScript:通用接口作为其他接口的联合

我想创建一个通用接口,其属性代表来自其他接口的属性的联合. 假设我有两个接口 接口 A {东西:字符串;别的东西:数字;}接口B{东西:数组;} 我不想把接口C写成 接口 C {东西:字符串 |数组;别的东西?:数字;} 因为这意味着每当我修改接口 A 或 B 时,我也需要手动修改接口 C. 根据我在 TypeScript 文档中看到的以及 Stack Overflow 上的答 ..
发布时间:2021-12-31 14:43:21 其他开发

C# 中 ComVisible 类中的接口继承

无法从 w/cscript 访问继承的属性 (P1). 类结构看起来像这样: [ComVisible]公共接口 IA{字符串 P1{get;}}[ComVisible]公共接口 IB : IA{字符串 P2{get;}}[ComVisible]公共抽象类基础:IA{公共字符串 P1{get{return "somestring";}}}[ComVisible]公共类混凝土:基础,IB{公共 ..
发布时间:2021-12-31 14:43:13 C#/.NET

各种@interface 声明,有些带有括号

我注意到 Objective-c 类的各种 @interface 声明.我想了解为什么开发人员通过以下方式声明 @interface: //在.h文件中@interface MyClass : NSObject//...@结尾//在 .m 文件中(括号的目的是什么?)@interface MyClass ()//更多的属性声明,它们似乎可以放在 .h 文件中@结尾//再次在 .m 文件中(私有的 ..
发布时间:2021-12-31 14:43:04 移动开发

C# 等价于创建实现接口的匿名类

我最近开始使用 C#,我想找到一个等效的方法.不知道这个叫什么,就简单的用代码给大家看看 使用 Java,我能够创建这样的界面: 公共接口事件{公共无效执行();} 并在方法的参数中传递此接口,如下所示: 公共类TestEvent {ArrayListeventList = new ArrayList();public void addEvent(事件事件){eventList.add ..
发布时间:2021-12-31 14:42:58 Java开发

如果从不通过它们修改对实际 const 对象的引用,是否允许 const-casting 掉其常量性?

我有一个抽象类,它声明了常量和非常量成员函数.为了便于讨论,我们假设它看起来像这样: class record_interface{上市:虚拟 ~record_interface() = 默认值;虚拟无效 set_foo(BoundedFloat) = 0;virtual BoundedFloat get_foo() const = 0;}; 这用作记录的高级表示,当保存到光盘并通过线路传输时 ..
发布时间:2021-12-31 14:42:48 C/C++开发

我可以限制另一个类可以在 Java 中调用的方法吗?

假设我有 A、B 和 C 类,其中 C 类具有可读和可写属性: 公共类 C {私有 int i = 0;//可写.公共无效增量(){我++;}//可读.公共 int getScore() { 返回 i;}} 是否可以只让 A 使用 increment() 方法而只让 B 使用 getScore() 方法? 解决方案 不,不能为每个班级分配访问权限. 考虑将您的类分成单独的接口,以 ..
发布时间:2021-12-31 14:42:41 Java开发