是什么" x =(某事)"在java中意味着什么

时间:2015-07-02 16:36:26

标签: java android syntax

我学习Android并且不知道java(还),并在示例代码中找到了这个语句:

TextView mainTextView;
mainTextView = (TextView) findViewById(R.id.main_textview);

所以,问题是(如标题所示):" =(...)"意思?

3 个答案:

答案 0 :(得分:2)

为Object TextView

创建objectref
TextView 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