java - 如何将变量声明为常量数组的元素?
问题描述
对于措辞不佳的标题,我深表歉意,但我想不出更好的表达方式。这是我的代码(忽略类和主要方法以及其他样板文件):
int i = 2;
int j = {9,88,777,6666}[i];
我希望 j 为 777,但它拒绝编译。作为参考,这里是另一个我认为应该基本上等效的sniper,并且确实有效。
int i = 2;
int[] arr ={9,88,777,6666};
int j = arr[i];
有没有办法像我的第一个非工作示例一样在两行上做到这一点?
(我知道这几乎不会是一个好主意,但我正在做一些类似于 codegolf 的事情,似乎这应该以某种方式成为可能。)
解决方案
由于它不是简单的声明和赋值,因此您必须使用以下new
语法:
int j = new int[] {9,88,777,6666}[i];
推荐阅读
- javascript - 排序数组并按出现次数分组
- amazon-web-services - 使用 CloudFormation 向 AWS websocket API 添加集成响应
- android - 实现 Maven 项目的内部依赖
- html - 如何在画布中预览 Doc 文件
- session - Karaf 4.2.2 粘性会话工作者名称
- python - 从配置文件中检索多个值
- wordpress - 无法通过 WooCommerce 按钮注销,提示空白页
- c++ - 离开类文件时变量重置
- python - 月份范围计算未返回预期结果
- xamarin.forms - Xamarin 表单:如何连接蓝牙打印机并打印收据