Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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 将对象作为参数传递并返回对象_Java - Fatal编程技术网

Java 将对象作为参数传递并返回对象

Java 将对象作为参数传递并返回对象,java,Java,我有下面的代码,如图所示,最后我展示了当用户将传递字符串参数时如何调用它,他将接收字符串参数,我的问题是有人能告诉我用户将如何通过传递对象类型作为参数来调用我的代码吗 下面是界面 interface applyBuisnessRule<T> { public T execute(String jobCode) throws Exception; } 如果需要与参数相同类型的对象: interface ApplyBusinessRule<T> { publ

我有下面的代码,如图所示,最后我展示了当用户将传递字符串参数时如何调用它,他将接收字符串参数,我的问题是有人能告诉我用户将如何通过传递对象类型作为参数来调用我的代码吗

下面是界面

interface applyBuisnessRule<T> {
    public T execute(String jobCode) throws Exception;
}
如果需要与参数相同类型的对象:

interface ApplyBusinessRule<T> {
    public T execute(T jobCode) throws Exception;
}
interface ApplyBusinessRule<T, R> {
    public R execute(T jobCode) throws Exception;
}

要了解更多信息,请阅读。

将函数参数更改为T,applyBuisnessRule(T jobcode)。我认为您需要自己付出更多努力,因为我们不是一家代码编写服务公司。我还认为你需要再次向你的导师问路,因为我认为你错过了别人告诉你要做的事情。上面的代码太不完整,无法处理(尤其是
CardvaletImpl
)。
public class BuisnessRuleContext {



    private  Object Object = null;
    private applyBuisnessRule buisnessRuleName;

    public void setAbr(applyBuisnessRule abr) {
        this.buisnessRuleName = abr;
    } 

    //use the strategy
      public Object applyBuisnessRule(String jobcode) {

            try {
                Object = buisnessRuleName.execute(jobcode);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        return Object;
      }

}
interface ApplyBusinessRule<T> {
    public T execute(T jobCode) throws Exception;
}
interface ApplyBusinessRule<T, R> {
    public R execute(T jobCode) throws Exception;
}
@FunctionalInterface
public interface Function<T, R> {
    R apply(T t);
}