在Java中创建一个线程,该线程接受一个参数并返回不同类型的结果

问题描述:

正如瓦片所示。我需要创建一个线程,它接受A类型的参数并返回类型B的结果。我无法弄清楚如何使用runnable和使用Callable建议的一些结果,但那些结果/参数处理相同的类型。谢谢。在Java中创建一个线程,该线程接受一个参数并返回不同类型的结果

没有要求Callable需要处理相同的类型。

举个例子:

public class MyCallable implements Callable<TypeB> { 
    private TypeA param; 
    public MyCallable(TypeA a) { 
     this.param = a; 
    } 

    public TypeB call() { 
     TypeB val = convertAtoB(param); 
     return val; 
    } 
} 
+0

耶有实际可调用接口只允许一种类型的返回参数,并在你的例子你没有超越作为的TypeB的呼叫方法仍然返回乙 –

+0

所以在我的情况下,我需要像艾哈迈德说的那样采用A型和B型返回。 – rinaldo13531

+0

@ rinaldo13531不,我不知道艾哈迈德正在谈论什么。按照你的要求回答你的问题。如果您觉得这不会回答您的问题,请编辑您的问题以澄清您的意思。 – Kayaman