- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在接口(interface)中定义类型是否正确?那么属性呢?
有些编程语言只允许接口(interface)的方法签名,但在 ABAP 中我正在考虑做类似下面的代码,甚至添加更多属性,我不确定该方法是否是正确的 OO 设计:
INTERFACE zif_notif_note.
TYPES: BEGIN OF ty_note_id,
notif_num TYPE qmnum,
activity_key TYPE aknum,
END OF ty_note_id.
DATA: id TYPE ty_note_id READ-ONLY.
METHODS get_id
RETURNING VALUE(r_id) TYPE ty_note_id.
ENDINTERFACE.
如果我需要使用这个类型作为另一个类的输入参数怎么办?那我应该更好地定义 DDIC 结构吗?
最佳答案
关于您的第一个问题:没有什么可以反对在接口(interface)中定义类型。
第二个问题...
您可以在 ABAP OO 中完成许多在其他面向对象语言(如 Java 或 C++)中无法完成的事情。例如,你可以定义一个 FINAL ABSTRACT CLASS
这是无意义的,你可以在一个接口(interface)中定义静态方法 (CLASS-METHODS
),在我看来这是对对象的异端面向编程。
我从来没有定义属性,除非它们是接口(interface)中的CONSTANT
,因为没有理由这样做。它们将被自动标记为 PUBLIC
,这实际上打破了封装原则。
所以答案是:这是可能的,但在这样做之前要三思而后行,因为它可能会破坏实现接口(interface)的类的封装。
关于oop - 从 OOP 的角度来看,在接口(interface)中声明类型/属性是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395999/
在我开发和维护的代码中遇到了一个问题。 我有一个函数,它接受查询(类型字符串)并用不同的字符串替换该字符串的子字符串。例如,如果用户输入字符串“我有一只猫”,它会将其替换为“我有一只狗”。 我的代码可
有很多工具可以解决浏览器前缀问题,无论是 IDE 自动扩展麻烦的属性还是使用预编译器进行混合,但为什么浏览器制造商确实需要实现前缀。据我所知,他们可以实现自己的某些实现,但是什么阻止他们在没有前缀的情
我需要存储重要的 oauth 授予 token ,这些 token 应该防篡改。 传统 Cookie 和 HTML5 本地存储哪一个更安全? 最佳答案 没有什么是防篡改的——至少,永远不要假设它是防篡
$("*").click(function(){...}) 是否被认为昂贵? - See here . 在每次点击时发送 ajax 请求怎么样? 这会对普通用户造成明显的(性能?)问题吗?该应用程序不
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我想创建一个简单的 docker-compose 设置。我有一个在 JS 中实现的静态前端,由 nginx 提供服务——这是一个容器。我还有一个 API 后端 Web 服务器 - 另一个容器。 我可以
我对 JavaScript 的理解是,在脚本执行时会创建一个全局执行上下文 - 我理解为保留内存空间中的一系列键:值对 - 很像常规的 JavaScript 对象。 在函数执行时,会创建一个新的执行上
我不得不使用第 3 方 CMS,我无法更改 h3 的内容(或 h3 本身) 我对“cufon”没有太多的了解——假设它是一种使用特定字体的老式方法。我猜它不是合法的 HTML,所以没有编入索引。 因此
上面你有一个按钮有3种状态,normal,hover,那么第三种状态叫什么?需要在我的 CSS 中添加什么来设置样式? 右键单击后按钮似乎也处于此状态。 可能真的很简单,我知道,但我想不通。 最佳答案
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我有 knockoutjs+requirejs 背景。 我切换到angularjs。 我不喜欢 angularjs 中的每个绑定(bind)属性都只是附加到 Controller 内部的 $scope
例如,我有一个视口(viewport) 100px * 100px和 8 . 他们每个人都有风格: position: absolute; top: 0px; left: 0px; bottom:
我很好奇为我的社交媒体图标使用 CSS 图像 Sprite 与使用自定义 UI 字体的优缺点。 哪一个将在页面加载速度方面提供卓越的性能? 在我看来,CSS Sprite 可能更好 - 因为只有一个
我知道类 API 在 Vue 3 中被删除了。这意味着不会有开箱即用的基于类的语法。 在vue-class-component 中,我不知道是哪种魔法将TypeScript 编写的Vue 类转换为有效
这个问题在这里已经有了答案: HTML5 nav element vs. role="navigation" (6 个回答) 5 天前关闭。 社区在5天前审核了是否重新打开这个问题并关闭了它: 重复
在有人考虑否决甚至关闭我的问题之前,我想强调一下,我并不是在问哪个更好(这当然是一个无意义的问题,特别是当我们认为一个专注于服务器端而另一个专注于浏览器端时)。 来自http://winterbe.c
我使用 Angular 1.4.x 和 prerender.io 设置了一个网站,该网站向 googlebot 提供渲染的静态缓存页面。Googlebot 会抓取每个页面两次。一次抓取命中了 URL,
我是一名优秀的程序员,十分优秀!