当前位置: 首页 > 面试题库 >

Java是否将“扩展”与范围解析/“点”运算符一起使用?

祁远
2023-03-14
问题内容

我在阅读一些代码时碰到了这一点,但我完全不知道这意味着什么。我尝试使用谷歌搜索,但是什么也没找到,可能是由于缺少词汇。代码:

public final class GeneralPath extends Path2D.Float 
{
    // code and whathaveyou
}

我到目前为止所知道的:

因此,我对“公共最终类ClassName扩展”部分没有任何疑问,但是我不理解在超类名称中是否存在点/范围解析运算符。首先,我想有人会说“
Java没有范围解析运算符”之类的东西,以澄清Java和Cpp / other-OOP语言之间的细微差别,这很好,我很高兴知道那样细微的区别。“
private”关键字曾经在一次硬件分配中杀死了我,我希望有人注意到Java和C中的“ private”之间的区别。

我很困惑,因为很明显,它不是在引用超类的成员,因为“成员”是大写的,即使是大写,引用对象的成员而不是对象类本身本身也是多余的。此外,我没有找到有关该主题的信息,因为大多数编写Java入门指南的人都倾向于从诸如“基本”类继承之类的简单概念开始,因此我找不到与“点”运算符相关的任何内容。使用“扩展”关键字。

如果我使用了太多的技术术语,我想知道为什么他们将点运算符用于“ Path2D.Float”,或者至少在这种情况下点运算符会做什么。

太感谢了!


问题答案:

GeneralPath类延伸的类Float被嵌套在内部Path2D类,其被定义是这样的:

public class Path2D {
    public static class Float {
       // ...
    }
    // ...
}


 类似资料:
  • 我不确定我在这里使用的词汇,如果我错了,请纠正我。 在Javascript中,我有以下代码: 如您所见,当调用时,我可以使用spread运算符,以便将我的参数“转换”为。 现在,我正试图用Java做同样的事情。 假设我有一门课: 现在我想调用: 我想使用类似于的东西,而不是调用。 我在函数声明中看到了这一点,但我不想改变这样一个函数的实现。

  • 我目前正在使用Selenium运行Chrome的实例来测试网页。每次我的脚本运行,一个干净的Chrome实例启动(干净的扩展,书签,浏览历史,等等)。我想知道是否有可能运行我的脚本与Chrome扩展。我试着搜索一个Python示例,但是当我用谷歌搜索这个示例时,什么也没有找到。

  • 本文向大家介绍ES6扩展运算符和rest运算符用法实例分析,包括了ES6扩展运算符和rest运算符用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ES6扩展运算符和rest运算符用法。分享给大家供大家参考,具体如下: 运算符可以很好的为我们解决参数和对象数组未知情况下的编程,让我们的代码更健壮和简洁。 运算符有两种:对象扩展运算符与rest运算符。 1.对象扩展( spread

  • 问题内容: MDN将散布运算符的用法定义为仅对数组起作用。 例如,对散布运算符的正确用法看起来像 我们在 数组 上应用了散布运算符。 但是在React文档中,他们对此类 对象 使用了散布运算符 如果实际上尝试在控制台中执行此操作,则会收到TypeError 我的问题是: 是否在对象上使用了散布运算符是规范中实现的标准(并且在MDN文档中以某种方式省略了该用例,而我尝试显示的控制台示例未正确完成,因

  • 我试图了解java中的运算符,如链接:-instanceof 但当我尝试运行以下代码时:- } 我在编译时遇到以下错误: 下面是放置src代码的目录结构:- 注意:我从

  • 我试图使用二元运算符来比较两个值: 现在,我收到一条失败消息:二进制运算符“==”不能应用于unichar或String类型的操作数。我还尝试转换字符: 不工作...