因为 bundle.getSerializable("persion"),你可以查看一下bundle.getSerializable这个方法,看他的返回类型,如果返回类型是Persion就不用(Persion),如果返回类型不是Persion,就要加(Persion),代表将返回的类型强转为Persion,如果强转不了会报错的
editText=(EditText)findViewById(R.id.txtBody);中的(EditText)。同理
父类需强转为子类再赋值给子类,子类可以直接赋值给父类。前者叫向下转型,后者叫向上转型,向上转型不用强转,向下转型需强转。
例:String是Object的子类
①String a = (String)new Object();
②Object obj = new String("ok!");
①是向下转型,如果转不了,会报java.lang.ClassCastException的错误
②是向上转型,直接就转了
Java泛型,你可以去看一看讲java基础的书,里面都会有讲解。