Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java方法从数组列表返回_Java_Android_Arrays_Optimization_Arraylist - Fatal编程技术网

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而不是枚举值本身的引用的原因