gpt4 book ai didi

java - 使用 Java 接口(interface)理解 GWT.create()

转载 作者:行者123 更新时间:2023-11-30 09:47:57 25 4
gpt4 key购买 nike

我正在接别人的工作,这让我很困惑:

有2个接口(interface)

public interface WebAuthenticationServiceAsync {
void authenticate(String userName, String password, AsyncCallback callback);}

public interface WebAuthenticationService extends RemoteService {
ArrayList authenticate(String userName, String password); }

整个项目中没有实现这些的类

然后我得到:

authenticationService = (WebAuthenticationServiceAsync)GWT.create(WebAuthenticationService.class);

1.- 我知道 .create() 是 GWT 上的反射机制,但两者都是接口(interface),我不知道我在获取什么或如何获取。

2.- 我知道转换将 Arraylist authenticate() 替换为 void authenticate(),如果是这种情况,我应该只执行 WebAuthemticationServiceAsync extends RemoteService,并摆脱 WebAuthenticationService 吗?

最佳答案

这些是 GWT-RPC 契约(Contract),您可以在以下位置阅读更多信息:http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideRemoteProcedureCalls

顺便说一句,GWT.create() 与反射无关,它与用另一种类型替换一种类型有关(比如,您有一个基础实现,它可以是具体类或抽象类,或者是一个接口(interface),例如,对于 Internet Explorer,您将使用特定的实现来代替)或生成类型。 GWT-RPC 属于后一种情况:接口(interface)的实现将在编译时生成并用于代替 GWT.create() 调用。在 http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsDeferred.html 阅读更多关于“延迟绑定(bind)”(即在编译时而不是“编码时”绑定(bind)实际类型)的信息

关于java - 使用 Java 接口(interface)理解 GWT.create(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com