도움이 필요합니다. 이것은 Swift의 AnyObject 클래스에 대한 예제입니다.
class OtherClass {
private var myValue: String?
func setValue(myValue: String) {
self.myValue = myValue
}
func getValue() -> String {
return myValue!
}
}
class MyClass {
init() {
let otherClass = OtherClass()
otherClass.setValue("Value here!")
let myValue = getValue(otherClass) as? String
print(myValue) // output is Value here!
}
func getValue(object: AnyObject) -> AnyObject {
let myObject = object as! OtherClass
return myObject.getValue()
}
}
getValue 메소드의 매개 변수에 OtherClass 객체를 추가 할 수 있습니다. 매개 변수 메소드는 OtherClass가 아닌 AnyObject입니다. 하지만 안드로이드에서는 그렇게 할 수 없습니다. 따라서 iOS와 같이 Android에서 AnyObject Class를 사용할 수 있습니까?
Java Object 클래스를 사용해야합니다. 그렇지 않으면 모두에 의해 확장 된 자신 만의 클래스를 만들고 OtherClass
입력 유형 매개 변수로 사용할 수 있습니다.
Java Generic Types 도 살펴볼 수 있습니다 (그러나 더 고급이며이 경우에는 유용하지 않을 수 있음)
모든 클래스가 암시 적으로 준수하는 프로토콜입니다.
자바 개체 문서 :
Class Object는 클래스 계층 구조의 루트입니다. 모든 클래스에는 Object가 수퍼 클래스로 있습니다. 배열을 포함한 모든 객체는이 클래스의 메서드를 구현합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다