1
Apple의 프로그래밍 언어 인 Swift에서는 자신의 클래스에 대한 배열에서와 마찬가지로 하위 첨자를 사용할 수 있습니다.Java의 사용자 정의 첨자
이class MyNumber {
let value: Int
init(value: Int) {
self.value = value
}
subscript(i: Int) -> Int {
return value * i
}
}
이 클래스는 게터 첨자를 가지고 있지만, 너무 세터 첨자을 할 수있는 : 예를 들어 스위프트의 클래스는 다음과 같이 할 수있다. 어쨌든이 일 때 :
는let number = MyNumber(value: 15)
println(number[3])
는 출력 45
을 생산하고 그것은뿐만 아니라 자바에서 첨자를 사용하여 같은 클래스를 작성 할 수 있습니까? 물론 매개 변수가있는 메서드를 사용할 수는 있지만 가능한지 알고 싶었습니다. 답해 주셔서 감사합니다 :
아니,하지 수 있습니다. Java에는 연산자 오버로딩이 없습니다. – August