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"赋值的左侧必须是变量".
有人可以纠正这个错误吗?
提前致谢
看起来您正在尝试将参数强制转换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)
| 归档时间: |
|
| 查看次数: |
2064 次 |
| 最近记录: |