Java 中私有静态嵌套类内的访问修饰符

2023-11-25

我在 Java 中有一个“私有静态”嵌套类。此类中的字段和方法的访问修饰符有何意义?我已经尝试过公共和私人,对我的申请没有影响。

public class MyList<T>{
    private static class Node{ // List node
        private Object item;
        private Node next;
        private Node prev;

        private Node(Node next){
            this.next = next;
        }

        private static Node doStuff(){}
    }
}

因为它是一个嵌套类,所以一切都在Node可以通过以下方式访问MyList<T>,无论访问修饰符如何;因为它是一个私有嵌套类,所以首先没有声明任何内容Node将在外部可见MyList<T>.

因此,访问修饰符可能很重要的一种情况是重写超类方法的方法(例如toString())。您无法降低重写方法的可见性。toString()必须始终声明为 public 以便该类能够编译。

还应该注意的是,当外部类访问私有成员时,编译器会创建一个合成方法(我相信是包范围)。此合成方法仅在嵌套类的 .class 文件中可见。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 中私有静态嵌套类内的访问修饰符 的相关文章

随机推荐

  • 如何从长十六进制字符串创建Python字节对象?

    我在字符串中有一长串十六进制数字 例如 000000000000484240FA063DE5D0B744ADBED63A81FAEA390000C8428640A43D5005BD44 只是更长 几千字节 python 2 6 3 中是否有
  • 为什么 AddMvc 需要 Action 而不是 MvcOptions?

    我正在学习 ASP NET Core 我发现注册 MVC 服务如下所示 public void ConfigureServices IServiceCollection services services AddMvc options gt
  • 有没有Python函数可以检查生成器是否启动?

    我尝试定义一个生成器函数mycount 可以使用生成器功能重置send 0 如下例所示 一切正常 除了我使用时send 0 在尚未启动的新生成器对象上 在这种情况下 它给出了TypeError 是否有任何函数可以检查发电机是否已启动或者我是
  • Android Facebook ApiException:无效的应用程序

    当我尝试使用除我的开发者帐户之外的其他帐户登录时 我收到 Facebook ApiException Invalid Application 错误 甚至我的沙盒模式也已关闭 因为我已经检查了具有相同问题的其他帖子 提前致谢 10 24 17
  • 使用netcat时如何根据请求有条件地响应

    我正在尝试仅使用 Windows 批处理脚本来设置 Web 服务器 我已经想出了以下脚本 echo off setlocal enabledelayedexpansion for l a in 1 0 2 do type tempfile
  • Karate DSL 框架是否能够以 url 编码格式传递 POST 请求?

    我的项目中的某些 API 只能使用编码格式通过 OAuth 2 0 进行访问 我可以使用 POSTMAN 手动提交 POST 因为它具有 x www form urlencoded 功能来发送请求 附图 作为解决方法 我创建了一个 java
  • 如何使用 SharedAccessSignature 访问 blob

    我正在尝试访问存储在 Windows Azure 中的私有容器中的 blob 该容器具有共享访问签名 但是当我尝试时 要访问 blob 我收到 StorgeClientException 服务器无法验证请求 请确保形成授权标头 正确包括签名
  • jQuery:找到前两个孩子

    使用 jQuery 查找父元素的前两个子元素 如果其中一个是父元素 的最有效方法是什么 h1另一个是p 我的代码现在无法运行 我想使用最佳实践来完成此任务 CSS div gt display none HTML div h1 Headin
  • JavaScript 内存限制

    JavaScript 应用程序可以存储的数据量是否有最大限制 我想这是由浏览器处理的 每个浏览器都有其局限性 如果没有限制 是否会创建页面文件 如果这样的话 那不是没有安全感吗 在 Chrome 和 Chromium OS 中 内存限制由浏
  • 如何找到从一个向量到另一个向量的正确旋转?

    我有两个对象 每个对象有两个向量 法向量 向上向量 就像这张图片上的那样 向上向量垂直于法向量 现在我想找到从一个对象到另一个对象的唯一旋转 该怎么做 我有一种方法可以找到一个向量到另一个向量之间的旋转 并且它有效 问题是我需要照顾两个向量
  • R:将数据框列表合并为单个数据框,添加带有列表索引的列

    这个问题非常类似于this one 它用于将数据帧列表组合成单个较长的数据帧 但是 我想通过添加带有列表索引 id 或源 的额外列来保留数据来自列表中哪个项目的信息 这是数据 借用链接示例中的代码 dfList lt NULL set se
  • API 分享计数 Facebook Graph 已弃用?

    从今天起 当我尝试获取份额数时 答案是 v2 9 及更高版本不推荐使用 share 字段 前与 Without 字段 分享显示json内容但是没有股票价值 我需要从 URL 获取 Facebook 的分享计数 API 确实发生了变化 应该是
  • 在 Ruby 中,“new”和“initialize”之间的关系是什么?初始化时如何返回nil?

    我想要的是 obj Foo new 0 gt nil or false 这不起作用 class Foo def initialize val return nil if val 0 end end 我知道在 C C Java C 中 我们不
  • 将 C 与 Android ndk 一起使用

    我正在尝试开发一个 Android 项目 该项目可以从 Java 代码到本机 C 代码进行简单的调用 我参考此链接作为我的指导 http mobile tutsplus com tutorials android ndk tutorial
  • numpy 中是否有 arange/linspace 的多维版本?

    我想要一个 2d NumPy 数组 x y 的列表 其中每个 x 位于 5 4 5 4 3 5 3 5 4 4 5 5 中 y 也相同 我可以 x np arange 5 5 1 0 5 y np arange 5 5 1 0 5 然后迭代
  • 为什么我们必须在react-native中的promise链的末尾调用`.done()`?

    In the 反应本机教程它说 请注意 我们在承诺链的末尾调用 done 始终使 一定要调用done 否则抛出的任何错误都会被吞掉 fetchData function fetch REQUEST URL then response gt
  • 在Java流中,peek真的只能用于调试吗?

    我正在阅读有关 Java 流的内容 并在阅读过程中发现新的东西 我发现的新事物之一是peek 功能 我在 peek 上读到的几乎所有内容都说它应该用于调试您的 Streams 如果我有一个流 其中每个帐户都有一个用户名 密码字段以及一个登录
  • 如何应用新的 Emacs C 样式来重新格式化所有源文件?

    我想使用 emacs 的 Google 格式化功能重新格式化所有源文件 google c style el see here 如何立即将此功能应用于我的所有源文件 以便它们都按照 Google 风格正确格式化和缩进 这有几个部分 您需要想出
  • 如何制作一个在 Windows 中无法被杀死的程序?

    我们正在制作一个供公司内部使用的 Jabber 客户端 我们需要以某种方式捕获用户试图终止程序的时刻 以实际重新启动它 或者只是让用户无法终止客户端 这可能吗 我们的 Jabber 客户端将用 C 编写 我将如何实现这一目标 你所要求的意义
  • Java 中私有静态嵌套类内的访问修饰符

    我在 Java 中有一个 私有静态 嵌套类 此类中的字段和方法的访问修饰符有何意义 我已经尝试过公共和私人 对我的申请没有影响 public class MyList