Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中,赋值的左侧必须是变量错误_Java_Android - Fatal编程技术网

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

Java 在eclipse中,赋值的左侧必须是变量错误,java,android,Java,Android,我在((CustomBlock)paramTourControllerParameters)处出错;如“赋值的左侧必须是变量” 有人能纠正这个错误吗 提前感谢看起来您正在尝试将参数paramTourControllerParameters强制转换为键入CustomBlock,以便调用EnableTableController构造函数。但是,您的代码将无法工作,因为cast操作符不会更改变量的静态类型 相反,您可以创建具有所需类型的新变量,并将强制转换运算符的结果分配给该变量: public cl

我在((CustomBlock)paramTourControllerParameters)处出错;如“赋值的左侧必须是变量”

有人能纠正这个错误吗


提前感谢

看起来您正在尝试将参数
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);