왜 번들에는 다양한 데이터 유형을 지원할 수있는 여러 가지 방법이 있습니다 .- 왜 그냥 Object 인스턴스를 전달하거나 번들에서 generic을 사용하지 않는 것이 좋을까요? Bundle
클래스 objects
를 전달하는 단 1 방법을 가지고한다면 그 혼란을 일으킬 수 있기 때문에
, 그건 끔찍한 일 것이다. 이러한 다양한 데이터 유형 메소드를 사용하면 프로그래머가 원하는 인수에 대해 확신 할 수 있습니다.이 경우 4 명의 프로그래머가 프로젝트에서 작업하고 1 명의 프로그래머가 Bundle
인스턴스에 객체를 넣으려는 경우를 상상해보십시오 (이 경우 왜 Bundle
있어
Bundle bundle = getArguments();
Cat variable = bundle.getObject("animal"); //This will cause an Exception, because the argument it returned isn't a Cat class.
그 예이 그 가치를 얻을하려는 번들 클래스 개체를 넣어 만 1 방법 (다형성)) 다음
Bundle bundle = new Bundle();
bundle.putObject("animal",new Dog());
그리고 프로그래머 이후 하나를 가지고 상상 할 클래스에는 이런 종류의 오류를 피하기위한 메소드가 있습니다.
이제 다음 대답은 번들에 제네릭
또는 사용하는 것입니다?
제네릭은 Casting의 사용을 피하고 위에 설명 된 문제를 피하기 위해 Collection Framework를 사용하는 프로그래머를 돕기 위해 만들어졌습니다. 가 아닌 다음 데이터가 공유 메모리를 통해 직접 전달되기 때문에이 시간은 당신이 객체를 전달하면