问题标签 [shadowing]

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 回答
267 浏览

function - Clojure 中奇怪的减少行为

编辑:这不是减少或减少功能的问题。我遮蔽了这个clojure.core/range功能。

我有一个功能

其中 x1、x2 和 x4 本身就是向量。x3 是一个值。

当我减少这个功能时

或者

我正在接收 IndexOutOfBoundsException clojure.lang.PersistentVector.arrayFor (PersistentVector.java:107)

当我减少这个功能时

它按预期工作

0 投票
1 回答
95 浏览

java - 我已经编写了这段代码,它给出了 NullPointerException

例外如下

0 投票
3 回答
60 浏览

java - 阴影或实施?

为什么不必SubClass实现该doFoo()方法?我想这是因为它已经在它的超类中了。但我不能@OverridedoFoo(). SuperClass所以有阴影吗?或者那叫什么?这是一个好的/正常的做法吗?

0 投票
1 回答
188 浏览

java - JButton 的动作侦听器不起作用

我正在尝试自己学习 java,并希望制作一个安全的文本编辑器,您必须登录才能访问该文本。但是,动作侦听器不适用于任何按钮,我不知道出了什么问题。

请注意,我制作了两个按钮只是因为第一个按钮不起作用。

我的代码如下:

0 投票
1 回答
4660 浏览

java - JButton,setText 不起作用?

我试图制作更改其他按钮文本的按钮,但 settext 不起作用。

这是 appdroid.java:

包应用程序;

这是 gui.java:

我在按钮上添加了动作事件,等等你可以看到,但它不起作用。

0 投票
2 回答
240 浏览

java - 在某些情况下在匿名类中捕获围绕开关的计数器?

我试图在循环内编写一个开关,在 2/5 的情况下,创建了一个匿名类,它捕获循环计数器。这不是直截了当的,因为计数器需要是最终的才能被匿名内部类捕获。解决方案很简单,只需将 afinal int i_设置为 counter 变量即可。问题是它不起作用(我猜是因为不止一种情况)。这是一段极其简化的代码,与我的真实代码存在相同的问题:

它产生线程来完成工作。做什么工作由输入列表中的当前元素决定es。信号量用于限制当前运行的线程数。

它无法编译,声称i已经定义:

但是它们在交换机的不同情况下被定义。我认为它会起作用,因为您可以对任何其他类型的块做同样的事情,例如这有效:

为什么它不能与开关一起使用?还有哪些其他方法可以在多个案例中的匿名类中围绕开关捕获计数器?

0 投票
1 回答
127 浏览

javascript - Javascript Shadowing - 如果您尝试使用 VAR 关键字更改已经存在的全局变量,则效果

所以,我知道声明一个没有var关键字的变量意味着它是在全局范围内声明的。

因此,在下面的第一个示例中,代码的第 4 行将全局变量person(前面没有var关键字)从“Jim”更改为“Andrew”。

在第二个示例中,代码的第 4 行创建了一个单独的局部变量,也称为person

但是,这两个示例的第 7 行是做什么的?上面写着: person = "Nick";

Treehouse 测验询问记录到控制台的内容。在示例 #1 中,第 4 行将全局变量person更改为“Andrew”,但随后第 7 行不影响该全局变量(因此控制台记录“Andrew”)......但是,在示例 #2 中,在第 4 行创建了一个局部变量,实际上,第 7 行确实将全局变量的值从“Jim”更改为“Nick”(控制台记录“Nick”)。

我想知道的是在 2 个示例中,为什么第 7 行的行为差异:person = "Nick"???

0 投票
9 回答
198433 浏览

python - 在外部范围中定义的阴影名称有什么问题?

我刚刚切换到 PyCharm,我对它为我改进代码提供的所有警告和提示感到非常高兴。除了这个我不明白的:

此检查检测外部范围中定义的阴影名称。

我知道从外部范围访问变量是不好的做法,但是隐藏外部范围有什么问题?

这是一个示例,其中 PyCharm 给了我警告信息:

0 投票
3 回答
699 浏览

java - Java内部类阴影外部类

我从 K&B 书籍“SCJP Sun Certified Programmer for Java 6 Study Guide”中获取了以下代码:

如书中所述,此代码打印“中间”。我推断标记为“3”的类声明隐藏了标记为“1”的类声明,它在 TestInners 类的外部。如果这些类位于不同的包中,我可以通过使用包名限定其中一个来解决歧义。但在这种情况下,这些类不仅在同一个包中,而且在同一个文件中。如何获取外部类的实例?

我在这里看到了同样的问题,但接受的答案意味着修改代码,为整个事物添加一个封闭类。我的问题是如何使用任何类型的限定符或引用来获取实例,如果可能的话。

0 投票
8 回答
268 浏览

java - Java 内部类在同一个 .java 文件中隐藏外部类

考虑:

我知道内部类“阴影”外部类“相同”,因此我得到编译错误。我想知道是否可以在 Main 中创建一个“外部相同”的实例。如果是,如何?谢谢。

ps 感谢您的回答,但是,请先尝试您建议的代码。另外,我知道如何更改代码以使其工作,我需要了解当前情况而不进行任何更改(例如将类保存在不同的文件中)。