问题标签 [class-visibility]
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.
java - 反射 - 嵌套在包本地类中的公共静态类的可访问性
在我的示例中,我有两个包:package1
包含类A
(未声明为公共)及其嵌套的静态类B
(声明为公共):
package2
包含一个Main
具有简单 main 方法的类,该方法尝试反射性地创建 class 的实例package1.A$B
:
令人惊讶的是(至少对我来说),这段代码成功地完成了一些没有反思就不可能完成的事情。经典import
语句(如import package1.A.B;
or import package1.A.*;
)会引发错误,认为该类A
不可见。此外,不需要特殊的可访问性权限来创建B
. 这是正常行为吗?
编辑:如果我以不同的方式获得对内部类的引用,它也可以工作,如下所示:
javascript - mouseleave / mouseout 隐藏 div?
我使用以下内容最初在页面加载时隐藏 div,然后切换隐藏显示状态。
我希望通过单击#playlist_wrapper div 之外的页面上的任何其他位置来隐藏 div(当可见时)。
我知道它是用 Jquery 中的“mouseleave”或普通 JS 中的“mouseout”完成的,但我只是不知道如何在这里实现它。
任何帮助,将不胜感激。
干杯!
toggle - 使用 jQuery 切换可见性立即崩溃
我是 jQuery 和 JavaScript 的初学者。我有以下问题:每次我尝试打开一个 div 区域时,它都会立即崩溃。HTML 是:
JavaScript:
认为它与jQuery的升级有关......
提前致谢
朱利叶斯
java - 为什么无法通过反射访问公共构造函数
执行以下代码时,我很困惑:
断言失败,但 LinkedList 类具有public
默认构造函数。那么为什么 isAccessible() 返回 false 呢?
php - 如何从 Laravel 中的其他控制器访问控制器?
也许我做错了。但我正在 Laravel 中做我的第一个 MVC。这是我的设置。
该应用程序将从各种来源下载数据并保存到数据库以供输出。
我有两个控制器。一种将数据保存到数据库,另一种从 instagram 下载数据。在 Instagram 控制器中。我目前只是输出数据。我想用我的保存控制器来保存它。
Instagram 控制器:
保存控制器:
javascript - 设计继承+隐私的Javascript方式
我阅读了 Douglas Crockford 的《JavaScript : The Good Parts》一书以及许多其他资源,我对在 Javascript 中实现继承和隐私感到有些困惑。
我来自 Java World,我知道我可以通过闭包来模拟隐私,或者通过原型进行一些继承,但我想以 javascript 方式进行。
我知道我可以使用原型/寄生模式执行一些继承。这对性能有好处,但是无法正确使用某些隐私成员(每次实例化新对象时都不会创建一些闭包函数)
我知道我可以通过功能/寄生模式从对象继承并使用隐私成员,例如 douglas Crockford 建议的,但是存在明显的性能/内存问题,因为每次实例化对象时都会再次创建函数。
最后,我想知道其他语言的良好实践(例如隐私封装)在 JavaScript 中是否有意义。我在这里看到过一些帖子,人们说“我们不在乎隐私,只是告诉世界不应从外部访问此属性,这就足够了”。
我是否应该考虑将 Javascript 中的良好实践简化为具有公共接口的原型/寄生继承,并希望开发人员能够按预期使用该库?或者也许从继承和封装的角度思考是一种“java”的思考方式,而不是 javascript 的思考方式?如何在 javascript 中使用鸭子编程的力量来实现这些目标?
c++ - C++访问嵌套类的私有成员
标题可能有点误导。我有以下问题:我有一棵由叶子和内部节点组成的树。用户应该能够在叶子中存储任何信息,并且树有一些方法可以获取一组用户定义的值,并且需要在恒定时间内访问相应的叶子(未摊销)。
我想出了以下想法,但它不起作用,因为不幸的是我无法访问嵌套类的私有成员:用户创建树,并为每个叶子创建一个实例,UserElement
其中包含相应叶子的 user_defined 值。一旦调用了 doSomethingWithTheTree(list>) 之类的方法并构建了树,树就会创建相应的叶子并将其保存在私有字段中leaf
。每当用户想要调用一个方法,其中一些叶子对应于其用户定义的值时,他/她只需通过给出相应UserElement
的 s 来调用该方法,并且树可以在恒定时间内检索相应的叶子。
css - 通过 css 媒体查询使导航可见时,菜单项未显示
我有水平菜单栏,我不想为宽度 < 610 px 的屏幕显示。为此,我将导航标签设置为:
现在,我将媒体查询编写为:
当我检查屏幕尺寸>610px 时,我只得到没有任何菜单列表项的空白菜单栏。顺便说一句,我也使用 z-index:2 作为我的<ul>
标签。
java - 从单独的类文件访问公共静态类的状态
我在另一个公共类中有一个公共静态类,如下所示:
我的目标是在instanceBar
不使用 get 方法且不更改firstBar
. 我该如何做到这一点?
例如,下面说not visible
.
}
c++ - 使用后期绑定从非私有上下文调用私有方法
g++ 4.4.7
我对下面这段代码( )产生的输出感到惊讶。
输出是
我知道由于后期绑定,编译器不能在这里发出错误,但是为什么我们可以从非私有上下文中调用私有方法呢?
理由是什么?