Java方法从数组列表返回
我想知道这有可能吗?做这样的事情最好的方法是什么:Java方法从数组列表返回,java,android,arrays,optimization,arraylist,Java,Android,Arrays,Optimization,Arraylist,我想知道这有可能吗?做这样的事情最好的方法是什么: private int NotifCountBg(int countstyle) { return new int[]{ R.drawable.count_bevel, R.drawable.count_blue, R.drawable.count_green, R.drawable.count_orange,
private int NotifCountBg(int countstyle) {
return new int[]{
R.drawable.count_bevel,
R.drawable.count_blue,
R.drawable.count_green,
R.drawable.count_orange,
R.drawable.count_pink,
R.drawable.count_purple,
R.drawable.count_red,
R.drawable.count_gray
}[countstyle];
}
可以为数组使用常量:
private static final int[] STYLES = new int[]{ R.drawable.count_bevel, R.drawable.count_blue,
R.drawable.count_green, R.drawable.count_orange, R.drawable.count_pink,
R.drawable.count_purple, R.drawable.count_red, R.drawable.count_gray };
private int notifCountBg(final int countstyle) {
return STYLES[countstyle];
}
可以为数组使用常量:
private static final int[] STYLES = new int[]{ R.drawable.count_bevel, R.drawable.count_blue,
R.drawable.count_green, R.drawable.count_orange, R.drawable.count_pink,
R.drawable.count_purple, R.drawable.count_red, R.drawable.count_gray };
private int notifCountBg(final int countstyle) {
return STYLES[countstyle];
}
使用枚举:去掉索引、数组和类型化(int)常量。使用枚举:去掉索引、数组和类型化(int)常量。这是最好的方法吗?你能定义“最佳”吗?我想知道如何优化代码,我指的是优化。使用常量,数组(
样式
)不是每次调用notifCountBg
时都定义一次,所以它更优化这是最好的方法吗?你能定义“最佳”吗?我想知道如何优化代码,我是说优化。使用常量,数组(style
)不是每次调用notifCountBg
时都定义一次,因此更为理想的是,方法中使用的参数存在一个枚举,它是一个私有方法,其他程序员无法访问它,这意味着我不会用枚举OK调用该方法,虽然我无法想象调用方必须存储指向数组中某个位置的int而不是枚举值的引用的原因,但是该方法中使用的参数存在枚举,它是一个私有方法,其他程序员无法访问它,这意味着我不会使用EnumerationOk调用该方法,尽管我无法想象调用方必须存储指向数组中某个位置的int而不是枚举值本身的引用的原因