不在声明中时的数组初始化语法

2023-12-26

我可以写:

AClass[] array = {object1, object2}

我还可以写:

AClass[] array = new AClass[2];
...
array[0] = object1;
array[1] = object2;

但我不能写:

AClass[] array;
...
array = {object1, object2};

为什么这会被 Java 阻止?

我知道如何解决这个问题,但有时它会更简单。

例如:

public void selectedPointsToMove(cpVect coord) {

    if (tab == null) {
        if (arePointsClose(coord, point1, 10)) {
            cpVect[] tempTab = {point1};
            tab = tempTab;
        } else if (arePointsClose(point2, coord, 10)) {
            cpVect[] tempTab = {point2};
            tab = tempTab;
        } else {
            cpVect[] tempTab = {point1,point2};
            tab = tempTab;
        }
    }
}

This simple question that has been bugging me since I learned how to play with arrays in Java.


为什么这会被 Java 阻止?

你得去问 Java 设计者。该限制可能存在一些微妙的语法原因。请注意,Java 1.0 中没有一些数组创建/初始化构造,而 (IIRC) 是在 Java 1.1 中添加的。

但“为什么”并不重要……限制是存在的,你必须忍受它。

我知道如何解决这个问题,但有时它会更简单。

你可以这样写:

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

不在声明中时的数组初始化语法 的相关文章

  • Turbo C 阵列问题

    我只是想问一些关于我的代码的事情 define LIM 40 main int day 0 float temp LIM clrscr do printf Enter temperature for day d day scanf f te
  • 通过传递单个值获取多个索引[重复]

    这个问题在这里已经有答案了 可能的重复 列表索引搜索 https stackoverflow com questions 11292260 list index search 我必须在 int 中获取索引 其中值是相同的 因此我必须在 in
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • eclipse中导入项目文件夹图标

    我在 Eclipse 工作区中新导入的 Maven 项目有J and M项目文件夹顶部的图标 项目和包资源管理器 而其他导入的 Maven 项目只有一个J icon 有人可以解释其中的区别吗 该项目有J装饰器被称为 Java 项目和具有M装
  • 在 Go 中,如何将结构体转换为字节数组?

    我有一个我定义的结构实例 我想将其转换为字节数组 我尝试了 byte my struct 但这不起作用 另外 我还被指出二进制包 http golang org pkg encoding binary 但我不确定我应该使用哪个函数以及应该如
  • 如何在 JSP 中导入类?

    我是一个完全的JSP初学者 我正在尝试使用java util List在 JSP 页面中 我需要做什么才能使用除以下类之外的类java lang 使用以下导入语句进行导入java util List 顺便说一句 要导入多个类 请使用以下格式
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • Java套接字:在连接被拒绝异常时重试的最佳方法?

    现在我正在这样做 while true try SocketAddress sockaddr new InetSocketAddress ivDestIP ivDestPort downloadSock new Socket downloa
  • 无法加载或查找主类,可以在命令行中使用,但不能在 IDE 中使用[重复]

    这个问题在这里已经有答案了 在将其标记为重复之前 请先听我说完 我正在尝试使用 gradle 导入一个 java 项目 功能齐全 适用于所有其他笔记本电脑 没有问题 我的项目 100 正常运行 适用于所有其他笔记本电脑 当我的笔记本电脑被重
  • 如何将 Jfreechart(饼图)添加到 netbeans 的面板中

    我正在使用 netbeans gui 编辑器 并且正在尝试添加一个本身位于内部框架中的 Jfreechart 并且这个内部框架我想将其添加到面板中 正如您在此图中看到的那样 抱歉 我无法直接发布图像 因为我新手 http www flick
  • Java - 返回值是否会中断循环?

    我正在编写一些基本上遵循以下格式的代码 public static boolean isIncluded E element Node
  • Cloudfoundry:如何组合两个运行时

    cloundfoundry 有没有办法结合两个运行时环境 我正在将 NodeJS 应用程序部署到 IBM Bluemix 现在 我还希望能够执行独立的 jar 文件 但应用程序失败 APP 0 bin sh 1 java not found
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 逃离的正确方法是什么?使用 Oracle 12c MATCH_RECOGNIZE 时 JDBCPreparedStatement 中的字符?

    以下查询在 Oracle 12c 中是正确的 SELECT FROM dual MATCH RECOGNIZE MEASURES a dummy AS dummy PATTERN a DEFINE a AS 1 1 但它不能通过 JDBC
  • 解析输入,除了 System.in.read() 之外不使用任何东西

    我很难找到具体的细节System in read 有效 也许有人可以帮助我 似乎扫描仪会更好 但我不允许使用它 我被分配了一个任务 我应该以 Boolean Operator Boolean 的形式读取控制台用户输入 例如T F 或 T T
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • JVM:是否可以操作帧堆栈?

    假设我需要执行N同一线程中的任务 这些任务有时可能需要来自外部存储的一些值 我事先不知道哪个任务可能需要这样的值以及何时 获取速度要快得多M价值观是一次性的而不是相同的M值在M查询外部存储 注意我不能指望任务本身进行合作 它们只不过是 ja
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • Hibernate 和可序列化实体

    有谁知道是否有一个框架能够从实体类中剥离 Hibernate 集合以使它们可序列化 我查看了 BeanLib 但它似乎只进行实体的深层复制 而不允许我为实体类中的集合类型指定实现映射 BeanLib 目前不适用于 Hibernate 3 5
  • 在 Javascript 中减少/分组数组

    基于this https stackoverflow com a 40774906 3254598例如 我想以稍微不同的方式按对象进行分组 结果应该如下 key audi items make audi model r8 year 2012

随机推荐

  • Excel - 将日期从 yymmdd 转换为 dd/mm/yy

    我有一个从 Access 数据库导出的 Excel 文件 I have 25000记录 我需要更换所有记录 日期列未格式化 yymmdd 我需要将日期格式从 yymmdd 更改为 dd mm 19yy 为了yy我需要添加一个常量值19在它前
  • conemu + ssh 清除控制台历史记录

    我正在使用 ConEmu 并且对它完全满意 除了以下事实 如果我使用 PuTTY 进行 SSH 访问 那么我可以在远程计算机上运行命令 例如 vim 或 nano 或 mcedit 或其他打开某种诅咒界面的命令 并且我可以看到控制台命令历史
  • Slim PUT 返回 NULL

    我对 Slim 框架和 PUT 请求有疑问 我有一个小的 jQuery 脚本 它将在单击按钮时更新到期时间 expiry button click function event event preventDefault ajax url h
  • 将带有 .000Z 的日期字符串格式化为 NSDate

    我想将日期字符串格式化为 NSDate 对象 这听起来不是一件大事 要点是 日期字符串在时区值中包含一个点 而不是加号或其他内容 日期看起来像这样 2017 06 04T16 00 00 000Z 我尝试过格式化字符串 例如 yyyy MM
  • 从 Camel 路由向 Weblogic JMS 队列发送消息

    我正在尝试通过 Camel 路由将消息放入 Weblogic JMS 中的队列上 我的目标是最终配置一个路由来使用 jms 队列中的消息 我将先前路由中的数据发布到该队列 这是我的配置
  • WooCommerce - 获取产品页面的类别

    对于我的 WC 产品页面 我需要向 body 标记添加一个类 以便我可以执行一些自定义样式 这是我为此创建的函数 function my add woo cat class classes wooCatIdForThisProduct he
  • 在 JavaScript 中附加事件

    作为对此处问题之一的评论 一位评论者写道 强调我的 通过使用内联 onclick 您正在做类似的事情 但它更难维护并且更容易出现问题 整个 JavaScript 社区已经放弃内联 JavaScript 一段时间了 这是指使用以下方法将事件附
  • 优化图像 - 在 Java 中无损压缩图像

    拥有一个电子商务网站 我们有数千张产品图片 在谷歌上检查页面速度时 它向我显示了这样的内容 我想知道 Java 中是否有任何内置功能或任何第三方库可用 我们可以使用它们来无损压缩我们托管的所有图像 因此 我们可以为客户节省几KB 在互联网上
  • 一次性随机化

    我有一个矩阵 ECGsig 每行包含一个 1 秒长的 ECG 信号 我稍后会对它们进行分类 但我想随机更改行 例如 idx randperm size ECGsig 1 ECGsig ECGsig idx 但是我希望这种情况只发生一次 而不
  • 单击时我的 div 不会 SlideDown() 。

    我正在尝试在我正在组装的一个小网站上有一个下拉菜单 由于某种原因 我可以获取我想要向下滑动到 fadeOut 的 div 并执行其他类似的操作 但我无法将其获取到 SlideDown 我不知道为什么 上面有文字写着 菜单 jQuery 如下
  • 更改活动主题而不重新创建活动

    我有一个活动 在单击按钮时我想更改主题 但我发现主题只能设置一次 而且在 setContentView 之前也是如此 重新开始一项活动对我来说不是一个选择 也许使用 attrs 可以解决这个问题 但我不知道如何使用它 请帮忙 提前致谢 不
  • 如何在 Pygame 中移动 Sprite

    我试图让我的图像 鸟 在屏幕上上下移动 但我不知道该怎么做 这就是我尝试过的 我确定它已经消失了 但我试图弄清楚是否有人可以提供帮助伟大的 import pygame import os screen pygame display set
  • ggplot2:添加描述散点图两个维度的条件密度曲线

    我有来自两个类别的二维数据的散点图 我想为每个维度添加密度线 而不是在图之外 参见ggplot2 中带有边缘直方图的散点图 https stackoverflow com questions 8545035 scatterplot with
  • 不允许粘贴任何非字母数字字符

    我不希望用户允许在文本框中粘贴任何非字母数字字符 我如何在 Javascript 中限制这个 谢谢 使用 jQuery 这是一种方法 HTML
  • SQL 查询与 PHP 中的条件

    如果我们有一个大约 1000 2000 个元素的数组 以及一个大约 1000 2000 个元素的 mysql 表 可以增加 我们必须确定表内容是否在数组中 哪种方法更好 从数组中获取元素并运行简单的 mysql 查询 例如SELECT WH
  • Java 堆空间 - -Xmx 到底如何工作?

    我遇到过臭名昭著的人内存不足异常在我的应用程序中 我不是简单地增加可用的堆空间量 而是尝试调查问题所在 以防万一 我的应用程序出现某种泄漏 我添加了JVM参数 XX HeapDumpOnOutOfMemoryError当遇到 OutOfMe
  • 无限滚动插件使用自定义查询修改路径

    我正在使用无限滚动插件 无限滚动 https github com paulirish infinite scroll 与 jQuery 同位素 并想知道当用户向下滚动页面以查看更多项目时是否可以使用自定义查询参数修改路径 有没有一种方法可
  • 请求和处理用户授权之间的会话更改

    我正在尝试实现一个简单的登录页面 将用户重定向到 OAuth2 0 登录服务器 然后在成功登录后返回到回调 URL 但是我不断收到异常并显示错误消息 收到意外的 OAuth 授权响应以及回调 客户端状态与预期值不匹配 通过调试 我注意到调用
  • 向 MS Access 查询添加汇总行

    我有一个存储在 MS Access 中的查询 它正在从 Access 表中进行标准选择 我想在末尾添加一个汇总行 显示上面一些数据的总和 我看过 DSum 但它不合适 因为我必须包含每行的运行总计 而不是仅包含末尾 另请注意 我不想对 a
  • 不在声明中时的数组初始化语法

    我可以写 AClass array object1 object2 我还可以写 AClass array new AClass 2 array 0 object1 array 1 object2 但我不能写 AClass array arr