Android 三元运算符

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);
}

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

这不是一个声明

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

或一行

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

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