Java:类型转换问题

时间:2011-03-21 17:03:30

标签: java casting

有没有办法在一行中做到这一点:

    TextView tv = (TextView) findViewById(R.id.lbSightName);
    tv.setText("Some Text");

我想宣布中介电视,就像这样:

(TextView) findViewById(R.id.lbSightName).setText("Some Text");

不可能?

6 个答案:

答案 0 :(得分:5)

你可以,但这不是最佳做法

((TextView) findViewById(R.id.lbSightName)).setText("Some Text");
TextView.class.cast(findViewById(R.id.lbSightName).setText("Some Text");

答案 1 :(得分:4)

((TextView) findViewById(R.id.lbSightName)).setText("Some Text");

答案 2 :(得分:2)

还有一组括号:

((TextView)findViewById(R.id.lbSightName)).setText("Some Text");

答案 3 :(得分:2)

((TextView) findViewById(R.id.lbSightName)).setText("Some Text");

只需添加大括号。

答案 4 :(得分:2)

不确定

((TextView) findViewById(R.id.lbSightName)).setText("Some Text");

答案 5 :(得分:1)

((TextView)findViewById(R.id.lbSightName)).setText("Some thingy");

添加一组括号可以解决这个问题