java - Java中的自定义下标

标签 java swift

<分区>

在 Apple 的编程语言 Swift 中,您可以像在自己的类的数组中一样使用下标。 例如,Swift 中的类可能如下所示:

class MyNumber {
    let value: Int
    init(value: Int) {
        self.value = value
    }
    subscript(i: Int) -> Int {
        return value * i
    }
}

这个类只有一个 getter 下标,但你也可以做一个 setter 下标。无论如何这样做:

let number = MyNumber(value: 15)
println(number[3])

它产生输出 45。

是否也可以在 Java 中使用下标编写此类?当然,我可以简单地使用带有参数的方法,但我想知道这是否可行。 感谢您的回答:)

最佳答案

简短的回答:没有。在 Java 中设置等于 Class() 的东西就是创建该对象的新实例。只需做这样的事情:

var = new MyNumber(15)
var.multiply(3)

并在您的 MyNumber 类代码中,为清楚起见,将 subscript 更改为 multiply。这将起到同样的作用。

相同原理的速记版本是

System.out.println(new MyNumber(15).multiply(3));

关于java - Java中的自定义下标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27732841/

相关文章:

Java 长数字帮助

java - Struts 2 在 JSP 中获取结果字符串

ios - 如何在 iOS 中识别表格行?

java - 对于某些测试用例,函数没有在正确的返回语句中返回

Java:给定日期的迭代

swift - 在 Swift 中相互引用的两个弱变量?

initialization - init() 和dispatch_sync 的难题

ios - 在 UITextView 中突出显示文本 - iOS/Swift

ios - 自动完成搜索在从数据库中获取结果时变慢并占用内存

java - map 流到 map