Java 在eclipse中,赋值的左侧必须是变量错误
我在((CustomBlock)paramTourControllerParameters)处出错;如“赋值的左侧必须是变量” 有人能纠正这个错误吗Java 在eclipse中,赋值的左侧必须是变量错误,java,android,Java,Android,我在((CustomBlock)paramTourControllerParameters)处出错;如“赋值的左侧必须是变量” 有人能纠正这个错误吗 提前感谢看起来您正在尝试将参数paramTourControllerParameters强制转换为键入CustomBlock,以便调用EnableTableController构造函数。但是,您的代码将无法工作,因为cast操作符不会更改变量的静态类型 相反,您可以创建具有所需类型的新变量,并将强制转换运算符的结果分配给该变量: public cl
提前感谢看起来您正在尝试将参数
paramTourControllerParameters
强制转换为键入CustomBlock
,以便调用EnableTableController
构造函数。但是,您的代码将无法工作,因为cast操作符不会更改变量的静态类型
相反,您可以创建具有所需类型的新变量,并将强制转换运算符的结果分配给该变量:
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);
}
}
或者,您可以省略临时变量,并在单个语句中写入强制转换和构造函数调用:
public static AndroidTourController getController(
TourControllerParameters paramTourControllerParameters,
TourSequencer paramTourSequencer)
{
CustomBlock customBlock = (CustomBlock)paramTourControllerParameters;
return new EnableTableController(customBlock, paramTourSequencer);
}
因为你对这个代码什么都不做
return new EnableTableController(
(CustomBlock)paramTourControllerParameters,
paramTourSequencer);
也许你想这么做
((CustomBlock)paramTourControllerParameters);
((CustomBlock)参数TourControllerParameters)
会将paramTourControllerParameters强制转换到CustomBlock中,所以您需要将其存储到新变量中,如
return new EnableTableController((CustomBlock) paramTourControllerParameters, paramTourSequencer);
方法的第一行应该做什么?CustomBlock c=((CustomBlock)paramTourControllerParameters);返回新的EnableTableController(c,paramTourSequencer);给定提供的代码,他们根本不需要将其存储在变量中。除了将其作为参数传递给构造函数之外,他们什么都不做,因此他们可以执行强制转换。
CustomClock customClock = ((CustomBlock)paramTourControllerParameters);