Thanks Paul, Nino and Thomas
Paul: yes I suppose that too, but interfaces do not implement methods, so I
thought it is strange.
Nino: I do not want to make object wrapping as you suggested because I want
my library user's to use the overlay types directly for a zero-overhead
API. Your approach however would make this kind of Java API much more
confortable to Java users.
Thomas, thanks. Yes I'm using .cast() a lot, it is much more confortable
than java casting. Also I have designed this YUI java API to be the most
similar to the native javascript API. So code using mine YUIGWT will look
strange to java programmers, for example, a js literal object definition :
in javascrpt:
var p = {name: "seba", age: 28}
in java:
Person p = Person.create().name("seba").age(28);
On Thursday, September 6, 2012 3:22:16 PM UTC-3, Sebastián Gurin wrote:
>
> Hi all. I'm writing a lot of GWT overlay types for my new project YUIGWT -
> http://code.google.com/p/yuigwt/. I'm creating a nice and rich java
> hierarchy of overlay types there.
>
> Today I discovered that it is not good to let overlay types (extends
> JavaScriptObject implement interfaces because it seems that for a certain
> interface, no more than one overlay type can implement its methods. The
> error in question is pasted below, but this arrises a big question for me:
>
> While I understand perfectly what the error means, I would really
> appreciate if somebody can explain me the reasons behind this nasty
> restriction ? ??
>
> [ERROR] [org.sgx.yuigwt.YuiGwtTestOnline] - Line 9: Only one
> JavaScriptObject type may implement the methods of an interface that
> declared methods. The interface (org.sgx.yuigwt.yui.yql.api.YQLQueryResult)
> is implemented by both (org.sgx.yuigwt.yui.yql.api.desc.DescResult) and
> (org.sgx.yuigwt.yui.yql.api.wheather.forecast.WheatherForecastResult)
>
> Thanks in advance.
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-web-toolkit/-/GAl_l1hUSQkJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.