Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 如何从另一个类的方法返回calue_Java - Fatal编程技术网

Java 如何从另一个类的方法返回calue

Java 如何从另一个类的方法返回calue,java,Java,我有一门课“命题”。在这个类中,我将多次调用另一个类的costrucor,即带有for循环的“命题”。 类“Proposition”有一个方法“createProposition”。该方法必须将命题的数组列表返回到“命题”中,同时将其保存在“命题集”中。但是我的方法返回null。我还必须使用字符串方法来更改命题的值。实际上,命题的数组列表即“命题数组”应该从“命题”类返回到“命题”类中的“命题列表” 公共类命题扩展了ArrayList{ 私有字符串产品名称; 私有财产; 私有可序列化值; 私有类

我有一门课“命题”。在这个类中,我将多次调用另一个类的costrucor,即带有for循环的“命题”。 类“Proposition”有一个方法“createProposition”。该方法必须将命题的数组列表返回到“命题”中,同时将其保存在“命题集”中。但是我的方法返回null。我还必须使用字符串方法来更改命题的值。实际上,命题的数组列表即“命题数组”应该从“命题”类返回到“命题”类中的“命题列表”

公共类命题扩展了ArrayList{
私有字符串产品名称;
私有财产;
私有可序列化值;
私有类型;
私人评级;
公共命题(){}
公共ArrayList createPropositions(UserModel UserModel、事实事实、事实事实){
...
assignPropositionVariablesInPreviousProductNoMatch(事实newfact、字符串名称、字符串previousProductValue)
....
返回命题排列;
}
私有命题assignPropositionVariablesInPreviousProductNoMatch(事实newfact、字符串名称、字符串previousProductValue){
命题=新命题();
proposition.productName=名称;
proposition.type=type.PreviousProductNoMatch;
命题价值=先前的产品价值;
proposition.property=(property)Configuration.typeMapping.getData((“property.concat((String)newfact.getData(“property”)));
proposition.rating=(rating)Configuration.typeMapping.getData((“rating.concat”((String)newfact.getData(“rating”));
回归命题;
}
公共字符串toString(){
字符串值字符串=”;
如果(值==null){
valueString=“null”;
}否则{
if(字符串[]的值instanceof){
valueString=Arrays.toString((String[])getValue();
}否则{
valueString=getValue().toString();
}
return MessageFormat.format(“{0},{1},{2},(评级:{3},属性:{4})”,this.getProductName(),this.getType(),valueString,this.getRating(),this.getProperty();
}
公共类命题扩展了HashSet实现{
公共命题(){
}
公共命题(用户模型用户模型事实){
(事实:事实){
命题列表=新命题();
createPropositions(用户模型、事实、事实);
这个.addAll(propList);
}
}
}
此方法返回一个命题,但无法捕获结果

尝试:

希望这对你有帮助

编辑:我正在你的代码中的某个地方搜索你的代码:

propositionsTempArray = new ArrayList<Proposition>();
propositionsTempArray=new ArrayList();

您发布了伪代码-您的
assignPropositionVariablesInPreviousProductNoMatch
调用无法编译,因为它看起来更像是一个声明而不是调用。这与可怕的缩进一起,让您很难得到帮助。如果我在Proposition中查看我的propositionsTempArray,我将所有的Propositions都包含在taht中,但它不能归还它们。
        assignPropositionVariablesInPreviousProductNoMatch(Fact newfact,String name, String previousProductValue)
Proposition proposition = assignPropositionVariablesInPreviousProductNoMatch(Fact newfact,String name, String previousProductValue);
propositionsTempArray.add(proposition);
propositionsTempArray = new ArrayList<Proposition>();