问题标签 [access-levels]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
167 浏览

java - 如何测试私有/内部扩展方法?

我有一个internal扩展方法:

我想在 JUnit 测试中测试这个方法

但是该方法对于测试类是不可见的,我进入Unresolved reference: normalizeUrl了 IntelliJ。

是否可以在不修改访问级别的情况下测试此方法?

0 投票
2 回答
276 浏览

swift - Swift 中同一个文件中的 `private` 和 `fileprivate` 类有什么区别?

作为这里的示例代码, Swift 中同一个文件中的private和类有什么区别?fileprivate

由于 A 类和 B 类在示例文件中,A 不能比 B 更私有,对吧?

抱歉,这是一个非常挑剔的问题,但我只是想确认一下。

0 投票
2 回答
295 浏览

java - 在 UML 图中显示不同类型帐户的访问级别

请原谅标题,正确解释我需要帮助的内容有点困难,但我会试一试。

我正在开发一个 Java 项目,一个订单管理应用程序。我有几个类用于应用程序中不同类型的功能,例如 Order 类、Client 类、Task 类等。这些任务中的每一个都有与它们所做的事情相关的方法,例如 Order 类有一种称为的方法newOrder()-您明白了。

现在发生了变化,我需要向应用程序添加一些新内容:应该有三种不同类型的帐户可以访问应用程序:管理员、项目经理或开发人员。这些帐户中的每一个都将对应用程序的功能具有不同类型的访问权限。管理员和项目经理将拥有相似级别的访问权限,但开发人员只能访问由管理员授予访问权限的项目(订单)。

我正处于为此绘制UML图的阶段,我真的很挣扎我应该如何可视化它。我的第一个想法是创建一个 User 类和三个子类(Admin、Project Manager 和 Developer),它们都扩展到 User 类。这三个类中的每一个都将包含允许它们执行的方法,例如,Admin 和 Project Manager 类将具有该方法newOrder(),但 Developer 类将没有该方法。

我敢肯定,您可以说我对此很陌生,但是非常感谢您在这一点上给我的任何帮助!

0 投票
1 回答
82 浏览

c# - 通过 api 获得 Google AdWords 帐户权限

这个问题是为那些使用 Google AdWords 的人准备的。

在 Google AdWords 中,我们拥有这些帐户权限

在此处输入图像描述

有什么方法可以通过 API检查用户是否具有read-only或权限?在 ManagedCustomerService 中,我们有 canManageClients,这是管理员吗?仅就绪和标准权限呢?standardadmin

0 投票
0 回答
34 浏览

swift - 非开放类中的开放函数

它甚至有意义吗?
我们将没有机会覆盖一个不能被子类化的类中的开放函数(顺便说一下,默认情况下类是内部的,不是公共的,对吧?)
如果它没有意义,为什么 Xcode 不显示任何警告?

0 投票
1 回答
174 浏览

swift - Xcode Playgrounds:源文件无法互相访​​问

我正在 Xcode 中创建一个游乐场,但我不明白为什么“源”文件不能相互通信。我正在使用 SpriteKit,这意味着每个场景有一个 swift 文件是理想的,在我的情况下,我每个级别都有一个场景。我无法使用快速的解决方法并将所有内容添加到一个庞大的文件中......必须有更好的方法。这两个 swift 文件的两个类都是公开的。您应该能够访问它们。谢谢!

当我尝试从另一个类 TitleScene 中的一个类 LevelScene 中获取对象时出现此错误。

在这之后

let levelScene = LevelScene(fileNamed: "LevelScene")

有时候是这样的

Cannot find 'LevelScene' in scope

我知道这篇文章。这个解决方案仍然对我不起作用。

Xcode Playground 无法访问 Sources 文件夹中的 swift 文件

我在 Xcode 12.4 上。

谢谢!

0 投票
1 回答
65 浏览

azure-devops - 在 Azure DevOps 中自动更改用户的访问级别

有没有办法在特定天数后在 Azure DevOps 中设置访问级别的自动更改?例如,设置访问级别在 30 天后自动从“基本 + 测试计划”更改为“基本”的规则。

此致

莉莲·赫尔姆斯塔德

0 投票
1 回答
563 浏览

java - ModelMapper 将枚举映射到相同的枚举返回 null

我有一个实体,具有枚举类型字段和具有相同枚举类型和字段名称的 DTO。

我通过创建一个没有额外配置的新对象来使用 modelMapper 。

但是在将 dto 映射到实体对象之后,实体对象上的性别为空。

Dto 对象有性别,我已经检查了很多。

请帮助我理解这个问题。

0 投票
0 回答
66 浏览

c# - 从程序集中隐藏接口

我有一个架构问题,

问题图在此处输入图像描述

我开发了一些为任何用户发布的 API (DLL) 和一个单独的桌面应用程序,用于配置用户应用程序中此 API 使用的数据,但我需要对用户隐藏DataBaseAccess 类的Set * 方法。

在图中,我展示了我如何想象接口、实体和对数据库的访问级别与 API 和编辑器的分离。但无论如何,IRepository 接口将在 API 和用户应用程序中可见,这是我试图避免的。换句话说,“API 用户没有访问接口,只有 API 本身的访问方法”。现在所有接口都只是通过引用泄漏。

请帮我向用户隐藏界面。

0 投票
2 回答
32 浏览

swift - 如何避免在 Swift 中出现大文件?

所以我有一个Swift包含一些类的文件Whatever。这个类有许多私有属性。像这样:

我想在一个单独的文件中为这个类创建一个扩展。只是为了避免拥有包含大量代码的大文件。但我不能。单独文件中的扩展不能访问类的私有属性。所以我不得不要么将私有属性设置为内部,要么维护一个大文件。除了为此功能创建模块外,是否有任何技术解决方案可以解决此问题?