问题标签 [private-class]

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 投票
2 回答
686 浏览

java - 私有类从其外部类调用方法

好的,所以我有一个“高级数据结构”类(在这种情况下是一个树)所以我将一个迭代器作为一个私有类来实现。所以迭代器需要实现一个remove函数来移除最后一个retuired元素。

现在我的 ADT 已经实现了一个删除函数,在这种情况下,通过为迭代器实现一个不同的删除函数几乎没有什么好处(考虑一下,我什么都没有)。

那么我该如何从我的 ADT 中调用 remove

我的结构草图:

所以仅仅调用 remove(FooInstance) 是行不通的(会吗?)和 this.remove(FooInstance) 是一回事。

我叫什么?(并且更改 ADT 的删除功能的名称不是一个选项,因为 AD T 必须满足一个交互,我可以随意更改)

我想我可以让他们两个都调用 removeHelper 函数,我猜......

0 投票
5 回答
516 浏览

java - 组织回调的首选方式是什么?

在我的 Android 项目中,我定义了一些回调来操作按钮单击、连接事件或 UI 事件,例如 Dilaog.onShow()。出于演示目的,我选择了一个必须从一些 Activity 代码启动的 Runnable 接口。使用 Java,我有不同的方式来表达自己。

一种模式是使用匿名类

另一个 - 定义一个内部私有类,即

还有一个 - 使用私人成员,如下所示:

这是我最喜欢的另一个,因为一方面它实际上不会构造对象,除非有人真正使用它,因为它避免了额外的类,因为它可以在需要时接受参数。

我不是在寻找品味或宗教信仰的论据,而是代码的可维护性和性能。我希望收到可以帮助我发展自己的偏好的提示和建议,可能 - 根据给定情况的不同偏好。

剧透:

Java 的进步已经使这个问题过时了,​​请参阅接受的答案。

0 投票
5 回答
1736 浏览

c# - 私有类是否需要通过属性访问?

我使用私有类的实例作为提供给 stream.BeginRead 操作的状态对象。(该课程对我的主流阅读/写作课程是私有的。)

直接通过字段访问类。在这种情况下,我是否真的应该通过属性提供对类的访问,即使它仅用于保持状态?

有兴趣知道别人做什么。

0 投票
1 回答
131 浏览

android - How can I use the private class in android os?

I have just downloaded the source code of Google calendar.But in the project,some private classes,such as android.provider.Calendar, are included.How can I import such classes?

0 投票
1 回答
3281 浏览

java - Java编程成语:私有实现类

我在一些代码中发现了这个结构。

私有静态类实现 A 有什么好处吗?这让我想起了 C++ 中的 Pimpl 成语。在 Java 中使用 Pimpl 习语有什么好处吗?

0 投票
1 回答
724 浏览

python - 将 pydoc 用于非公共/私人课程

当我使用 _ 作为类名的前缀时(另请参见thisthis),该类变为非公共并且不被 pydoc 显示:

这正是我想要的,因为这个类只在内部使用,对于使用该模块的人来说并不重要。

但是 - 如果有人来想了解我的模块的内部结构怎么办,(当然)也记录在案。pydoc 是否有显示非公共类的标志或选项?

0 投票
5 回答
20495 浏览

java - JAVA - 初学者 - 可以在类之外访问私有类属性吗?

我对 Java OO 编程比较陌生,并且已经查看了与此类似的问题,尽管它们似乎没有直接回答我的问题。

基本上,我知道如果一个类中的数据成员被声明为private,那么它只能从同一个类中访问。

我的讲师总是建议应将所有属性声明为私有属性——这是为什么呢?

现在我熟悉使用 GET 方法,我的问题是,可以通过从另一个类调用 PUBLIC 'get' 方法(返回上述属性)在它自己的类之外访问私有属性吗?

例如:

然后从另一个班级:

第二个代码块是否允许 Class2 内的showInt()中的方法实际访问 Class 的私有属性?

我想我真的很难决定是否应该将任何属性或方法声明为公共的或私有的。

是否应该遵循任何特定的经验法则?

感谢响应者的任何帮助。

亲切的问候

0 投票
2 回答
761 浏览

java - 以下“私有静态内部类”实现是否正确?

我创建了一个公共的“Utils”类,在其中放置了一些常用的静态方法。在那个 Utils 类中,我创建了一个私有静态内部类,它是 Utils 提供的一些“工具”。(该工具是满足我需要的某种解析器)。Utils 中的方法之一,返回该解析器的新实例,一切正常。“问题”是我收到警告,对于解析器内的每个公共方法,不是从包含的 Utils 类调用的。

这是它的外观骨架:

该方法someInnerMethod引发警告:

来自 Utils.Parser 类型的方法 someInnerMethod(String) 永远不会在本地使用

难道我做错了什么?有没有更好的方法来做我在这里所做的事情?我通常希望 Parser 不能从外部访问,但可以使用静态方法来获取它(我不想在每次需要它的方法时实例化 Utils 类)

提前致谢。

0 投票
2 回答
112 浏览

c# - 一个公共类的两个私有子类

我有一个 C# 项目,我需要一个基类和两个子类,并且我希望这些子类对基类是私有的。这是它的样子:

我怎样才能让它工作?

0 投票
1 回答
35 浏览

java - 访问由私有自定义类组成的链表的元素

在一个项目中,我试图让两个或多个代理相互通信以收集环境中的东西。为此,我正在使用一个邮箱,其中包含他们将根据彼此之间发送的消息进行响应的消息。下面是我创建链接列表的地方

然后是私信和意向类

我一辈子都想不出如何访问私有类中的方法,以便我可以设定目标并查看代理之间的消息。任何正确方向的帮助或指示将不胜感激,我希望我已经包含了足够的信息,如果没有请让我知道其他需要的信息

我没有清楚地解释自己,因为我经常发现问题,但是私有类和第一个代码片段都在公共类中找到