Java - 自定义数组getter

时间:2014-11-09 10:11:01

标签: java arrays getter

Java是否有可能使用c#equal syntax

class MyClass{
    private int[] array = new int[20];
    public int this[int index] { get{ return array[i];}} //<-- array getter for object
}

MyClass test = new MyClass();
Console.WriteLine(test[0]);

(代码只是示例;))

2 个答案:

答案 0 :(得分:7)

Java不支持运算符重载,包括数组下标([])运算符。

答案 1 :(得分:5)

不,你不能覆盖/重载运算符 - Java不支持它。但是,您可以添加一个get方法,如:

class MyClass{
    private int[] array = new int[20];
    public int get(int i) { return array[i]; }
}