Android三元运算符

时间:2015-05-05 10:15:32

标签: android ternary-operator

我正在尝试做一个简单的三元运算符,但我有一个错误,我看不到。这是我的代码:

public void setVisibility(boolean isVisible) {
    View adView = ((Activity) context).findViewById(R.id.adView);
    isVisible? adView.setVisibility(View.VISIBLE) : adView.setVisibility(View.GONE);
}

我收到错误:不是声明。有人知道我的错误在哪里吗?

2 个答案:

答案 0 :(得分:21)

这不是声明

int visibility = isVisible ? View.VISIBLE : View.GONE;
adView.setVisibility(visibility);

或一行

adView.setVisibility(isVisible ? View.VISIBLE : View.GONE);

答案 1 :(得分:1)

三元运算符通常用于赋值或方法参数。我认为你不应该使用三元运算符来选择一个动作,而是选择一个对象的引用来使用。