2015-11-13 7 views
-1

У меня есть setResultValue метод, который принимает в качестве аргумента ObjectПередача экземпляра файла в качестве параметра метода с аргументом объекта

public class CommandResult { 
    // other methods 
    public void setResultValue(Object resultValue) { 
     this.resultValue = resultValue; 
    } 

И пытаюсь передать файл экземпляра java.io.File к этому методу, как показано ниже

new CommandResult.setResultFile(file); 

И я вижу ошибку ниже

groovy.lang.MissingMethodException: No signature of method: com.dc.core.behavior.command.model.impl.CommandResult.setResultFile() is applicable for argument types: (java.io.File) values: 
Possible solutions: setResultValue(java.lang.Object), getResultValue() 

Является nt метод setResultFile должен принять file, так как Object является супер-классом всех экземпляров?

+0

это также 'new CommandResult(). Set ...' – cfrick

ответ

3

Ваша подпись метода setResultValue. Вы звоните setResultFile.

+0

Спасибо, я не заметил, что его рефакторинга – RanPaul

Смежные вопросы