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]);
(代码只是示例;))
答案 0 :(得分:7)
Java不支持运算符重载,包括数组下标([]
)运算符。
答案 1 :(得分:5)
不,你不能覆盖/重载运算符 - Java不支持它。但是,您可以添加一个get方法,如:
class MyClass{
private int[] array = new int[20];
public int get(int i) { return array[i]; }
}