提问者:小点点

如何从spring boot中的另一个类调用一个类的方法?


我在Sping引导应用程序中有以下服务类:

public interface ExampleService {
    public String publishExample(ExampleDto exampleDto);
}

现在我在spring boot应用程序中有了另一个类,我需要从那里调用这个publishExample方法。

public class FinalCase {
   @Authowired
   ExampleService exampleService;
   
   final String var1 = "TEST";
   final String var2 = "LIVE"; 
   if (!var1.equals(var2)) {
      exampleService.publishExample();
}
}

现在它显示错误“Expression expected”。 我不能将任何东西传递给“publish example”方法。 谁能建议一下这里需要做些什么。 我对Java很陌生&; spring boot。


共2个答案

匿名用户

类主体可能只包含字段和方法,因此必须将if语句包装在method中。 例如:

public void publish(ExampleDto exampleDto) {
    if (some condition)
        exampleService.publishExample(exampleDto);
}

匿名用户

执行new ExampleDto()this作为参数并检查:预期的错误表达式一定会被修复

public class FinalCase {
   @Authowired
   ExampleService exampleService;
    
   if (some condition)
      exampleService.publishExample(new ExampleDto());
}