删除类中的这个对象

2024-02-27

private class Node
{
    Item name;
    Node next;

    public void deleteObject()
    {
        this = null;
    }
}

是否可以删除类内的对象?我试图执行上面的操作,但它给出了一个错误,左侧应该是一个变量。Node是内部类。谢谢。

Edit: var1 and var2当我删除时引用了此类的对象var1通过做var1 = null, 我要那个var2也会被删除。


不,那不可能。也没有必要。

一旦无法从根对象之一访问该对象,该对象就可以进行垃圾回收(有效地释放)。基本上自我引用并不重要。

只需确保您永远不会存储对不再使用的对象的引用,其余的将由垃圾收集器处理。

关于您的编辑:

Edit:var1 和 var2 引用了此类的对象,当我通过 var1 = null 删除 var1 时,我希望 var2 也被删除。

您不能强迫另一个对象删除其引用。您必须明确告诉其他对象这样做。例如,如果您正在实现一个链接列表(如您的示例中所示),我建议您添加一个prev参考并执行类似的操作:

if (prev != null)
    prev.setNext(next);  // make prev discard its reference to me (this).

if (next != null)
    next.setPrev(prev);  // make next discard its reference to me (this).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除类中的这个对象 的相关文章

  • Java Swing:从 JOptionPane 获取文本值

    我想创建一个用于 POS 系统的新窗口 用户输入的是客户拥有的金额 并且窗口必须显示兑换金额 我是新来的JOptionPane功能 我一直在使用JAVAFX并且它是不同的 这是我的代码 public static void main Str
  • Spring Batch 多线程 - 如何使每个线程读取唯一的记录?

    这个问题在很多论坛上都被问过很多次了 但我没有看到适合我的答案 我正在尝试在我的 Spring Batch 实现中实现多线程步骤 有一个包含 100k 条记录的临时表 想要在 10 个线程中处理它 每个线程的提交间隔为 300 因此在任何时
  • 在 HTTPResponse Android 中跟踪重定向

    我需要遵循 HTTPost 给我的重定向 当我发出 HTTP post 并尝试读取响应时 我得到重定向页面 html 我怎样才能解决这个问题 代码 public void parseDoc final HttpParams params n
  • Android:捕获的图像未显示在图库中(媒体扫描仪意图不起作用)

    我遇到以下问题 我正在开发一个应用程序 用户可以在其中拍照 附加到帖子中 并将图片保存到外部存储中 我希望这张照片也显示在图片库中 并且我正在使用媒体扫描仪意图 但它似乎不起作用 我在编写代码时遵循官方的Android开发人员指南 所以我不
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • 为什么HashMap不能保证map的顺序随着时间的推移保持不变

    我在这里阅读有关 Hashmap 和 Hashtable 之间的区别 http javarevisited blogspot sg 2010 10 difference Between hashmap and html http javar
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • Java Integer CompareTo() - 为什么使用比较与减法?

    我发现java lang Integer实施compareTo方法如下 public int compareTo Integer anotherInteger int thisVal this value int anotherVal an
  • 仅将 char[] 的一部分复制到 String 中

    我有一个数组 char ch 我的问题如下 如何将 ch 2 到 ch 7 的值合并到字符串中 我想在不循环 char 数组的情况下实现这一点 有什么建议么 感谢您花时间回答我的问题 Use new String value offset
  • Google App Engine 如何预编译 Java?

    App Engine 对应用程序的 Java 字节码使用 预编译 过程 以增强应用程序在 Java 运行时环境中的性能 预编译代码的功能与原始字节码相同 有没有详细的信息这是做什么的 我在一个中找到了这个谷歌群组消息 http groups
  • 在mockito中使用when进行模拟ContextLoader.getCurrentWebApplicationContext()调用。我该怎么做?

    我试图在使用 mockito 时模拟 ContextLoader getCurrentWebApplicationContext 调用 但它无法模拟 here is my source code Mock org springframewo
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • 使用 JMF 创建 RTP 流时出现问题

    我正处于一个项目的早期阶段 需要使用 RTP 广播DataStream创建自MediaLocation 我正在遵循一些示例代码 该代码目前在rptManager initalize localAddress 出现错误 无法打开本地数据端口

随机推荐

  • 在 MS SQL Server 中隐藏表中的列

    任何人都可以分享在 SQL Server 2012 中隐藏表中特定列的步骤 因为我不想删除该列 我所说的隐藏是指每当我对特定表使用选择查询时 它永远不应该显示该列 是否可以 我需要使该列隐藏 无论任何用户登录和我使用的任何查询 第三者编辑
  • Xcode 由于 swift 中的持久容器而崩溃

    我目前正在制作一个实施核心数据的应用程序 但是 当我构建时 它在这一行崩溃 线程 1 致命错误 未解决的错误 错误 Domain NSCocoaErrorDomain Code 134140 持久存储迁移 失败 缺少映射模型 UserInf
  • 在 UIScrollView 中加载 200 多个子视图图像时程序崩溃

    我正在使用 ALAssetLibrary 开发类似的程序 例如 iPhone 中的照片 我正在尝试在滚动视图中加载图像 当相册中的图片数量较少时 一切正常 但是当我尝试加载包含 200 多张照片的相册时 我的程序结束了 没有任何错误消息 有
  • 为什么 icc 为一个简单的 main 生成奇怪的程序集?

    我有一个简单的program https godbolt org z 3KD2CM int main return 2 7 GCC 和 clang 都开启了优化 很乐意生成 2 个指令二进制文件 但 icc 给出了奇怪的输出 push rb
  • 如何在机器人框架中设置路径chrome驱动程序?

    现在 我设置路径变量 path D C Program Files Google Chrome Application Chrome C Program Files Google Chrome Application chromedrive
  • 仅当数据库中存在该表时才更新该表的 SQL

    我有一个 mySQL 数据库 可能有一个名为jason 数据库的单独实例可能没有jason表 它会有其他共同的表 我想对两个数据库运行一个简单的更新 但更新是针对jason table 我知道我可以做类似的事情 DROP TABLE IF
  • 使用索引像素格式将文本写入图像

    我有单色 TIFF 文件 1 bpp 我想向其中写入文本 当我将它们加载到 System Drawing Image 并尝试从该图像实例化 Graphics 对象时 我收到错误 无法从具有索引像素格式的图像创建 Graphics 对象 我可
  • 如何调整 UITableView 中原型单元格的左边距?

    如果我创建一个UITableViewController 例如通过文件 新项目 iOS 主从应用程序在 Xcode 中 一个UITableView是用原型单元创建的 生成的视图层次结构为 在单元格内容之间自动创建左侧 边距 UIView左边
  • 如何检查一个类是否已初始化?

    您可能会问 为什么我要这样做 这是因为我正在使用一个类 来自外部库 该类在其静态初始化程序中执行操作 并且我需要知道它是否已完成 我在看ClassLoader 但没有发现任何看起来有用的东西 有任何想法吗 您可以使用ClassLoader
  • 如何使用浅层测试酶 Reactjs 模拟 useLocation() 路径名?

    我有如下标头组件 import useLocation from react router dom const Header gt let route useLocation pathname return route user
  • 使用 Spring 本地化异常消息

    我想使用 Spring 本地化从 POJO 类抛出的异常消息 我有一个 Spring MVC 应用程序 通过它我可以添加书籍 如果添加的书的标题为 null 则实现类会抛出异常 我想本地化这个 我知道我可以在 JSP 页面中使用 local
  • Spark如何将分区分配给执行器

    I have a performance issue and after analyzing Spark web UI i found what it seems to be data skewness 最初我认为分区分布不均匀 所以我对每
  • Android - 尝试在空对象引用上调用虚拟方法“void android.support.v4.app.Fragment.setMenuVisibility(boolean)”

    这是错误的完整堆栈跟踪 http pastebin com 5dQHkUw3 http pastebin com 5dQHkUw3 仅在我开始在项目中使用片段后 错误才开始出现 因为我想提供 JSON feed 之前我创建 Tabs Nav
  • 摆脱插入触发器

    尝试探索使用插入触发器的替代解决方案 比如基于 API 的方法以及不同方法的优缺点 在 API 方法中 您将创建一个过程来执行这两种操作 类似于 package body emp api is procedure insert emp is
  • 为什么 Leiningen 不能总是正确使用我的 :gen-class ?

    假设我创建了一个新的 Leiningen 项目 lein new app example 并添加一些代码example src example core clj这利用了 gen class ns example core gen class
  • 依赖类型的 Church 编码:从 Coq 到 Haskell

    在 Coq 中 我可以为长度为 n 的列表定义 Church 编码 Definition listn A Type nat gt Type fun m gt forall X nat gt Type X 0 gt forall m A gt
  • 如何在 Laravel 中注销后保持在同一页面

    正如问题标题所示 我想知道如何设置我的网站 以便用户在注销后留在同一页面上 特别是 我想知道 Laravel 是否提供了执行此操作的语法 我希望使用最佳实践在 Laravel 内 例如 登录链接显示在每个页面的顶部 Bob 已登录并查看 关
  • 在 C 程序中链接 SDL

    在学习了一些 C 基础知识后 我最近对使用 SDL 产生了兴趣 我安装了 SDL image 和 SDL mixer 它们位于 usr local include SDL2 中 我意识到您必须链接到头文件 但我不知道该怎么做 我收到 SDL
  • Asp.Net Mvc ajax 文件上传与partialViews?

    是否可以使用部分视图上传ajax文件 我尝试通过以下方式做到这一点 Upload cshtml 部分视图
  • 删除类中的这个对象

    private class Node Item name Node next public void deleteObject this null 是否可以删除类内的对象 我试图执行上面的操作 但它给出了一个错误 左侧应该是一个变量 Nod