for 每个循环无法初始化数组中的对象[重复]

2023-12-23

我会快速解决这个问题。我有一个简单的课程

class Vector{
    float x, y;
}

另一个类有一个这些对象的数组作为其成员

Vector[] buffer;

我这样初始化它:

buffer = new Vector[8];
for(Vector v: buffer)
    v = new Vector();

但是当我尝试访问该数组中的该对象的成员时,我的堆栈跟踪直接收到 NullPointerException 。也就是说,数组的对象还没有被构造。另一方面,这个更传统的代码运行得非常完美:

buffer = new Vector[8];
for(int i = 0; i<8; i++)
    buffer[i] = new Vector;

As this https://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work讨论指出,编译后两者应该是相同的。

我的问题是,为什么每个循环无法从项目数组初始化/构造对象?


在 for-each 示例中,您将覆盖循环的局部变量,该变量不会保存回数组中。它类似于您的第二个循环:

for(int i = 0; i < buffer.length; i++){
    Vector v = buffer[i];
    v = new Vector();
}

查看理解Java中的每个循环 https://stackoverflow.com/questions/589433/understanding-for-each-loop-in-java对于基本相同的问题。

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

for 每个循环无法初始化数组中的对象[重复] 的相关文章

  • Google 地图查询返回的 JSON 包含像 \x26 这样的编码字符(如何解码?)

    在 Java 应用程序中 我获取 JSON 来自 Google 地图 其中包含以下字符 x26我想将其转换为其原始字符 据我所知 这是一个 UTF 8 表示法 但我不完全确定 在源 JSON 中 可能会出现各种编码字符 例如 x3c div
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • 如何将 Spotlight for Help 插入本地化的 macOS 应用程序?

    我正在 macOS 上使用 Swing GUI 框架实现 Java 应用程序 当使用system外观和感觉以及screen菜单栏 Swing 自动插入一个搜索栏 called 聚光灯寻求帮助 https developer apple co
  • Spring Stomp over Websocket:流式传输大文件

    我的SockJs客户端在网页中 发送帧大小为16K的消息 消息大小限制决定了我可以传输的文件的最大大小 以下是我在文档中找到的内容 Configure the maximum size for an incoming sub protoco
  • 服务器到 Firebase HTTP POST 结果为响应消息 200

    使用 Java 代码 向下滚动查看 我使用 FCM 向我的 Android 发送通知消息 当提供正确的服务器密钥令牌时 我收到如下所示的响应消息 之后从 FCM 收到以下响应消息 Response 200 Success Message m
  • cucumber-junit-platform-engine 中的功能文件发现

    In cucumber junit我使用的库 CucumberOptions定义功能文件位置 package com mycompany cucumber import cucumber api CucumberOptions import
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • jmap - 组织和堆操作会给 jvm 带来开销吗?

    正如标题所述 需要多少开销jmap histo and jmap heap分别带到jvm 如果一个内存敏感的 Java 进程处于OutOfMemory 例如 大约 96 的堆已满 并且无法通过 full gc 清除 其中一项操作是否有可能将
  • 从 Java 日历迁移到 Joda 日期时间

    以前 当我第一次设计股票应用相关软件时 我决定使用java util Date表示股票的日期 时间信息 后来我体会到了大部分方法java util Date已弃用 因此 很快 我重构了所有代码以利用java util Calendar 然而
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • 在 Selenium WebDriver 上如何从 Span 标签获取文本

    在 Selenium Webdriver 上 如何从 span 标记检索文本并打印 我需要提取文本UPS Overnight Free HTML代码如下 div id customSelect 3 class select wrapper
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序

随机推荐

  • SearchView.isFocused 始终返回 false

    我正在尝试确定是否SearchViewActionBar 中的焦点 但当我打电话时SearchView isFocused 我总是得到false因此 即使视图真正聚焦 内部有光标 并且显示软键盘 我如何检查是否SearchView是否专注
  • 如何在测试期间对 Node.js 内置 fs 进行存根?

    我想存根 Node js 内置组件 例如fs这样我实际上就不会进行任何系统级文件调用 我唯一能想到的就是通过fs以及所有其他内置函数作为我所有函数的参数 以避免使用真正的 fs 这看起来有点愚蠢 并且创建了一个冗长的函数签名 里面挤满了内置
  • 如何将连字符后的第一个字母大写,即 Adam Smith-Jones

    我正在寻找一种将字符串的第一个字母大写的方法 包括名称由连字符连接的位置 例如 adam smith jones 需要是 Adam Smith Jones ucwords or ucfirst 如果我把它们分成名字和姓氏 只有亚当 斯密 琼
  • Rabbitmq:代理重启后未确认的消息不会消失

    我们观察到了 RabbitMQ 的以下行为 并试图了解它是否正确以及如何解决它 设想 持久 消息被传递到持久队列中 单个 消费者 Spring AMQP 获取消息并开始处理 gt 消息从 READY 变为 UNACK 现在代理已关闭 gt
  • 使用键值存储实现的图数据库

    我需要一个图形数据库 该数据库需要备份并可能在较低的抽象级别进行访问 为了负载平衡 它也必须是分布式的 单个主复制就可以 我知道可以使用自引用键值存储来实现图形数据库 Git 对象数据库就是这种模式的一个示例 我发现大多数图数据库令人沮丧的
  • 使用Python的h5py包读取hdf文件时出错

    我想从我下载的 hdf 文件中提取数据 MODIS http modis atmos gsfc nasa gov MOD08 M3 acquiring html网站 链接中提供了示例文件 我正在使用以下代码行读取 hdf 文件 gt gt
  • render() 中的 React 函数

    在 React 组件中放置函数的位置是否有偏好 我仍在学习 React 所以只是想找出最佳实践 class Content extends React Component What is the difference between put
  • 应用内购买自动续费交易恢复问题

    我正在开发一个应用程序 用户可以在其中购买自动续订订阅 购买部分工作正常 但当用户删除应用程序并尝试恢复其购买时会出现问题 以下是我为处理该问题而编写的代码 我已经给出了一个标题为 已经是订阅者 的按钮 当用户点击时 我调用以下代码 SKP
  • 致命错误:调用未定义的函数 mb_strlen()

    我正在尝试建立一个捐赠中心 我使用 Totorialzine 的源代码 到目前为止 一切对我来说都工作得很好 但唯一的问题是我一直在努力解决并试图查看一整天 并且无法准确地弄清楚代码到底出了什么问题 这是当我的访客捐赠时我在页面上提交评论时
  • 如何为Java源代码创建数据流程图

    我用 java 编写了一个包含大约 500 个类的应用程序 现在我知道这个问题已经被问过很多次了 但我仍然找不到合适的资源或教程来为我的整个项目创建数据流程图 任何帮助 教程 资源或代码示例将不胜感激 您也许能够从单元测试中导出数据流 如果
  • 垂直分隔线 CSS

    我正在创建一个垂直分隔线 效果很好 但是CSS很麻烦 CSS 是 headerDivider1 border left 1px solid 38546d height 80px position absolute right 250px t
  • 如何从文件夹中读取每个文件并为每个文件创建单独的数据帧?

    我试图让我的代码读取包含各种文件的文件夹 我希望让 Jupyter 读取该文件夹中的每个文件 并通过将文件名称作为数据帧名称来创建单独的数据帧 到目前为止我有代码 import glob path r C Users SemR Docume
  • 有没有办法使用 C# 或 vb 从 xml 递归查找最里面的节点

    我有一个 XML 文件说
  • Kubernetes 服务中端口 0 有何用途? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 创建服务时 我在内部端点列表中看到一个条目 如下所示myservice sandbox cluster 0 TCP以及我明确打开的端口 端
  • log_file 命令不记录 Expect 脚本中命令的输出

    我正在运行调试命令以将命令的输出记录到文件中 我尝试了 log file 命令 但它没有记录输出 我的代码如下 log file a gdb txt send debugulator sh file mns20 r log user 0 e
  • 当自定义验证器使用 @Component 注释时,JSR-303 验证将被忽略

    我注意到 当使用注释的自定义 Validator bean 时 JSR 303 验证在 Spring 中被完全忽略 Component被宣布 有趣的是 所述自定义验证器甚至不需要由任何类填写或使用 事实上 Spring 扫描其组件似乎足以使
  • Google 用户消息传递平台和 Objective C 到 Swift

    因此 我已经尝试了一个多星期来让谷歌用户消息传递平台正常工作 这个问题将在接下来的几周 几个月内到处出现 问题是启动guid是用obj C写的 我看不懂 我已经设法将 obj C 代码插入到我的 swift 项目中 它可以运行 但在尝试呈现
  • 用于创建发布定义的 Azure DevOps REST API

    我正在尝试使用 Azure DevOps REST API 创建发布定义 我创建了一个 json 文件 其中包含请求的配置详细信息 创建发布定义时出现以下错误 id 1 innerException null message Workflo
  • 在 WPF UserControl 上应用样式时出现问题

    我有一个用户控件 我想在其他项目中使用它 当我直接为其属性设置一些值时没有问题
  • for 每个循环无法初始化数组中的对象[重复]

    这个问题在这里已经有答案了 我会快速解决这个问题 我有一个简单的课程 class Vector float x y 另一个类有一个这些对象的数组作为其成员 Vector buffer 我这样初始化它 buffer new Vector 8