- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
你能举几个模糊的例子(代码片段)吗?
我读了JLS ,但我不明白这个概念。 JLS 没有给出代码示例。
隐藏在Base类和Derived类的字段之间。
阴影在字段和局部变量之间。
模糊 - 在什么 (?) 和什么 (?) 之间
旁白:有趣的是,JLS 说如果从父类中隐藏相应的字段不会继承:
Shadowing is distinct from hiding (§8.3, §8.4.8.2, §8.5, §9.3, §9.5), which applies only to members which would otherwise be inherited but are not because of a declaration in a subclass. Shadowing is also distinct from obscuring (§6.4.2).
我也知道类名、方法名和字段名都在它们不同的命名空间中:
// no problem/conflict with all three x's
class x {
void x() { System.out.println("all fine"); }
int x = 7;
}
示例:
终于找到一个example还有一些explanation据称是模糊的(它会导致编译错误):
class C {
void m() {
String System = "";
// Line below won't compile: java.lang.System is obscured
// by the local variable String System = ""
System.out.println("Hello World"); // error: out can't be resolved
}
}
The above situation could be resolved by using the fully qualified name java.lang.System, or by statically importing System.out. If we happened to also have variables called java and out, neither of these workarounds would work and it would be impossible to access System.out.println.
最佳答案
鉴于 JLS 中的解释:
A simple name may occur in contexts where it may potentially be interpreted as the name of a variable, a type, or a package.
一个简单的例子可以是:
int String = 0;
String name = "2";
//Will print 0 as per the JLS
//Would fail without the obscured String variable
System.out.println(String);
标识符 String
是类 java.lang.String
的简单名称,可以说在 String< 的声明中被隐藏了
局部变量。
关于java - 根据 JLS(6.4.2。模糊)的 "obscuring"的代码示例,尤其是这个 "local variable or type can obscure a package",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54112092/
你能举几个模糊的例子(代码片段)吗? 我读了JLS ,但我不明白这个概念。 JLS 没有给出代码示例。 隐藏在Base类和Derived类的字段之间。 阴影在字段和局部变量之间。 模糊 - 在什么 (
对于类似“射击场”的游戏,有些图像带有一个 onMouseOver 事件,该事件将显示一个十字线(跟随鼠标)和一个将隐藏它的 onMouseOut 事件。 但是,一旦十字准线可见,它就会覆盖下图,激活
拥有一个运行良好一段时间的应用程序。突然之间,它开始在产品服务器上的某行代码处抛出间歇性的“对象引用未设置...”错误。 我在 Visual Studio 中启动该应用程序并在有问题的代码行处使用断点
我有一个创建子窗口的简单 python curses 代码。但是,在运行函数 window.subwin() 的过程中失败并显示消息: 这里是一个测试用例: import curses if __na
我知道这是一个常见问题,UITableViewController 修复了这个问题,这是 iPhone SDK 3.0,但 UITableViewController 没有按我的预期工作,可能是由于我
我有一个 :before 伪,它在部分标题上创建了一个下划线,如下所示: .c-welcome__title > span:before { background: #98b680;
我的问题是 SwiftUI 中的 SecureField 根本不显示用户在任何时候输入的字符,它只是在输入每个字符时直接显示“•”符号 - 而在 UIKit 中, UITextField(使用 isS
我在尝试向我的 Mac 应用程序添加自定义 URL 支持时遇到一个奇怪的问题。我已经在 Info.plist 中定义了 URL,当我导航到它们时,我的应用程序将启动(或者,如果正在运行,则激活),但是
来自关于可见属性的 Qt 文档: This property holds whether the widget is visible. [...] A widget that happens to b
我有一个名为 Path 的类,在专用模块 Path.py 中为其定义了大约 10 个方法。最近我需要为 Path 编写另外 5 个方法,但是这些新方法相当晦涩且技术性强,而且 90% 的时间它们都是无
我在 Flex 3 项目中使用 iFrame。看起来不错。但是,如果浏览器窗口很小并且滚动条可见,那么我就会遇到问题。当用户向下滚动时,iFrame 会停留在浏览器顶部并覆盖内容。不幸的是,在这种情况
您将需要三个不同的文件:header.h、source.cpp 和 main.cpp。 // header.h #pragma once namespace A { namespace B {
我发现在我的架构中使用not时很难处理来自Ajv的错误消息。在我的用例中,我想验证两个 props 的值不同。考虑这个例子: schema.json { "$schema": "http://js
我正在为网页编写一个自动化测试用例。这是我的场景。我必须单击并输入 html 表单中的各种 Web 元素。但是,有时在文本字段上输入内容时,会出现一个ajax加载图像,使我想要交互的所有元素变得模糊。
尝试通过在 WM_NCHITTEST 下返回 HTCAPTION 来模拟基于客户区的窗口拖动(不包括 HTCLIENT 和适当的区域)在与父窗口一起使用时完美地工作 - 但是存在子窗口,例如选项卡占位
我正在尝试为 iOS 创建一个 3D 函数绘图仪。我已经成功地使用三角形带渲染了图形,并且还实现了通过线条绘制线框。但是,如果我使用 24 位(或 16 位无关紧要)深度缓冲区同时渲染两者,则线条会被
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我是一名优秀的程序员,十分优秀!