我学习Android并且不知道java(还),并在示例代码中找到了这个语句:
TextView mainTextView;
mainTextView = (TextView) findViewById(R.id.main_textview);
所以,问题是(如标题所示):" =(...)"意思?
答案 0 :(得分:2)
为Object TextView
创建objectrefTextView mainTextView;
findViewById是一个具有参数R.id.main_textview的方法,返回的值被转换为TextView类型并存储在mainTextView中
mainTextView = (TextView) findViewById(R.id.main_textview);
答案 1 :(得分:1)
这意味着findViewById方法将XML元素转换为TextView。
答案 2 :(得分:0)
方法public static byte[] serialize(Object object) throws IOException,
ClassNotFoundException {
// Serialize to a byte array
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bos);
out.writeObject(object);
out.close();
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
return buf;
}
public static Object deserialize(byte[] data) throws IOException,
ClassNotFoundException {
// Deserialize from a byte array
ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(
data));
Object o = in.readObject();
in.close();
return o;
}
具有以下签名:
findViewById
这意味着它返回一个非指定的通用public View findViewById (int id)
。
因为您的代码显然需要使用更具体的(在类层次结构的意义上)View
,所以通过预先TextView
类型到TextView
在(TextView)
返回的值之前。
虽然这是一种常见做法,但它有点危险,因为它假设 findViewById
返回的值在findViewById
类型的情况下。如果不是,您将获得运行时异常ClassCastException