downcast

    3

    3답변

    저는 downcast 참조 변수뿐만 아니라 Polymorphism 주제의 Java 책을 읽었습니다. 그러나, 나는 downcasting의 개념을 이해하는 것에 꽤 빠져있다. 다음은 제가 따르는 예제의 uml입니다. 자신의 기본급에 10 %의 증가를 주어진에 그들이 BasePlusCommissionEmployee의 모든 개체 . 다른 Employee 하위 클

    1

    2답변

    내 생각에 고전적이라고 생각합니다.하지만 제 경우에는 문제를 단순화해야하는 제약이 있습니다. 그냥 모듈의 구조체에 구조체 A가 생겨서 거기에 몇 가지 특성을 추가하려고합니다. 그래서 A를 확장하는 구조체 B를 만들고 필요한 부분을 추가합니다. 이제는 B를 기대하는 메소드를 호출 할 때마다 A를 제공하지만 컴파일러는 만족스럽지 않습니다. 모든 고양이는 사자가

    2

    2답변

    에 낙심하는 것은 재미있다 : I 인 ISceneNode 객체 노드의 방법 PreVisit 및 PostVisit를 호출하기 위해 노력하고있어 foreach(ISceneNode node in (root as IGroupNode)) { PreVisit(node); if (notFound == false)

    2

    3답변

    현재 저는 3 개의 사용자 클래스가있는 프로젝트에서 작업 중이며, UserA, UserB, UserC는 추상 사용자 클래스를 상속받습니다. 프로그램은 사용자가 로그인하고 로그 아웃해야한다는 시스템 소원을 에뮬레이트합니다. 해당 사용자의 인스턴스는 3 개의 별도 목록에 저장됩니다. 언제든지 한 사용자 만 "기록"되어 있으므로 User currentUser 변

    2

    2답변

    이것을 명확히하려고 노력 중이므로 타입 캐스팅을 완전히 이해합니다. 정말 느린 속도로 약 2 개월 동안 자바를 배우는 동안 올바르지 않은 것을 수정하십시오. SubObject라는 클래스를 만들었습니다. 그리고 직접 명시 적 수퍼 클래스가없는 모든 클래스는 Object 클래스의 서브 클래스로 간주됩니다. Object obj1 = new SubObject();

    1

    2답변

    안녕하세요, 개체에서 개체를 구성해야합니다. 기본 클래스는 50 개 이상의 필드를 가지고 있기 때문에 난 당신이 내가 이것을 허용하지 않습니다 내 개체하지만 자바를 다운 캐스트 할 제목에서 보듯이 //obj1 is an instance of BaseClass DerivedClass obj2 = new DerivedClass(); obj2.setField

    0

    2답변

    class A { } public class B extends A { public static void main(String[] args) { A m = new A(); B n = (B)m; } } 이 코드는 적용될 수 없습니다. 그러나 아래 코드에서이 다운 캐스트가 작동합니다. class A { } public cl

    -1

    1답변

    (Any)를 캐스팅하려고합니까? 값을 Integer로 설정하십시오. Firebase에서 정보를 가져 오는 중이며 그 번호를 다른 것으로 추가하려고합니다. 그런 이유로 (Any)? 값은 정수 여야합니다. 나는 이것을 가지고있다 : let snapshotValues = snapshot.value as? NSDictionary let gamesWon = sna

    -1

    1답변

    내 코드는, 지금 유니티 엔진을 사용하고 public void CheckStatChal() { foreach (SpotUIBase menu in thisSpot.ownMenus) { if (menu.uiSort == SpotUISort.StatEvent) { if(menu != null)

    -4

    1답변

    package test; public class Test { public static void main(String[] args) { A a2 = new B(); // 1 a2.display1(); a2.display(); ((B) a2).display2(); // 2 ((A) a2