内联函数
在某些情况下,内联创建数组更方便。 这是声明和初始化基本数组和java.util.Lists
类型数组的几种方法。
声明一个原始数组
原始数据类型如下: byte
, short
, int
, long
, float
, double
, boolean
和char
。 任何这些类型的数组都可以轻松地声明和初始化。
int [] integers = new int [] { 1, 2, 3, 4, 5 };
声明一个对象数组
可以使用与上述原始数组相同的方式声明和初始化对象数组。
String[] pets = new String[] { "cat" , "dog" , "fish" };
自定义对象也可以形成数组。
Cat { class Cat {
private String name;
Cat(String name){
this .name = name;
}
}
Cat[] cats = new Cat[] {
new Cat( "Macavity" ),
new Cat( "Jennyanydots" )
};
内联声明列表
集合框架提供了一系列可以内联声明和初始化的列表类型。
List pets = Arrays.asList( new String[] { "cat" , "dog" , "fish" });
声明并使用内联的原始数组
数组用于迭代构造(如for-each构造)中。 为了方便起见,可以在for循环本身中内联声明和初始化数组。
for ( int i : new int [] { 1, 2, 3, 4, 5 }) {}
内联声明和使用对象数组
对象数组也可以在for循环结构中内联声明和初始化。
for (String pet : new String[] { "cat" , "dog" , "fish" }) {}
最后的想法
最佳实践是与使用数组的位置分开声明和初始化数组。 这篇博客文章中的代码片段展示了如何声明,初始化和使用内联数组以构建简单的代码示例。
在演示Java功能并为新功能编写简单示例时,我经常使用这种构造方法。
翻译自: https://www.javacodegeeks.com/2020/10/inline-array-definition-in-java.html
内联函数