赋值的左侧必须是eclipse中的变量错误

Sul*_*han -1 java android

public class CustomBlockFactory
{
private static final Logger logger = 
Logger.getLogger(TableListControllerFactory.class.getName());

public static AndroidTourController getController(TourControllerParameters 
paramTourControllerParameters, TourSequencer paramTourSequencer)
{
((CustomBlock)paramTourControllerParameters);
return new EnableTableController(paramTourControllerParameters, paramTourSequencer);
}
}
Run Code Online (Sandbox Code Playgroud)

我在((CustomBlock)paramTourControllerParameters)收到错误; as"赋值的左侧必须是变量".

有人可以纠正这个错误吗?

提前致谢

Mar*_*ers 5

看起来您正在尝试将参数强制转换paramTourControllerParameters为类型,CustomBlock以便您可以调用EnableTableController构造函数.但是你的代码将无法工作,因为投操作者改变静态变量的类型.

相反,您可以创建具有所需类型的新变量,并将转换运算符的结果分配给此变量:

public static AndroidTourController getController(
    TourControllerParameters paramTourControllerParameters,
    TourSequencer paramTourSequencer)
{
    CustomBlock customBlock = (CustomBlock)paramTourControllerParameters;
    return new EnableTableController(customBlock, paramTourSequencer);
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以省略临时变量并在单个语句中写入强制转换和构造函数调用:

return new EnableTableController(
    (CustomBlock)paramTourControllerParameters,
    paramTourSequencer);
Run Code Online (Sandbox Code Playgroud)