The error reads like you need to mark one the methods as not exported to JS

On Wed, Apr 21, 2021 at 3:45 PM [email protected] <[email protected]>
wrote:

> Hi,
>
> I could confirm your problem. Here is an example:
>
>
> https://github.com/lofidewanto/gwt-overloading/blob/main/src/main/java/com/github/lofi/client/Calculator.java
>
> [INFO] --- gwt-maven-plugin:1.0.0:compile (default) @
> jsinterop-simple-example ---
> [INFO] Compiling module com.github.lofi.Calculator
> [INFO]    Errors in com/github/lofi/client/Calculator.java
> [INFO]       [ERROR] Line 33: 'void Calculator.setValue(Float)' and 'void
> Calculator.setValue(Integer)' cannot both use the same JavaScript name
> 'setValue'.
> [INFO]       [WARN] Line 33: [unusable-by-js] Type of parameter 'value' in
> 'void Calculator.setValue(Float)' is not usable by but exposed to
> JavaScript.
> [INFO]       [WARN] Line 37: [unusable-by-js] Type of parameter 'value' in
> 'void Calculator.setValue(Integer)' is not usable by but exposed to
> JavaScript.
> [INFO]    [WARN] Suppress "[unusable-by-js]" warnings by adding a
> `@SuppressWarnings("unusable-by-js")` annotation to the corresponding
> member.
>
> [email protected] schrieb am Mittwoch, 21. April 2021 um 08:50:31 UTC+2:
>
>> The value was an Integer but is now an Float:
>>
>> private  Float  value;
>>
>> The "normal" setter is now:
>> public void setValue(Float value) {
>> this.value = value;
>> }
>> Then, I added this method  to accomodate the current app   :
>> public void setValue(Integer value) {
>> this.value = value.floatValue();
>> }
>> Thanks for any hint
>> Pierre
>>
>>
>> Le mardi 20 avril 2021 à 18:54:28 UTC+2, [email protected] a écrit :
>>
>>> Could you show me the whole class?
>>>
>>> this.value cannot be an Integer...
>>>
>>> ....
>>>
>>> // This won't work in Java - Type mismatch...
>>> private Integer value;
>>>
>>> public void setValue(Integer value) {
>>>    this.value = value.floatValue();
>>> }
>>>
>>> [email protected] schrieb am Dienstag, 20. April 2021 um 11:34:57
>>> UTC+2:
>>>
>>>> I have a model class Item with a Integer value. I builded an app using
>>>> this model.
>>>> For a new particular case, the value should be a Float as well.
>>>> So I changed the type of value to Float and regenerate setter/getter.
>>>> In order to not change the current app, I try to create a overloading
>>>> method :
>>>> public void setValue(Integer value) {
>>>> this.value = value.floatValue();
>>>> }
>>>> At java level, everything seems ok, all compile errors are solved. But
>>>> at GWT compilation, the call of this method complains with :
>>>>             [ERROR] Line 93: The method setValue(Float) in the type
>>>> Item is not applicable for the arguments (Integer)
>>>>  like if GWT doesnot see my method setValue(Integer).
>>>>
>>>>  Am I missing something ? Is there a way to make this works without
>>>> creating a second separate attribute ?
>>>> Thanks in advance
>>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "GWT Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/google-web-toolkit/eef0bc47-a2a3-4cf7-b5fb-5a65d2b77163n%40googlegroups.com
> <https://groups.google.com/d/msgid/google-web-toolkit/eef0bc47-a2a3-4cf7-b5fb-5a65d2b77163n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-web-toolkit/CAFHWztyTERMjnuqO4-1XzY_SoVs2NO_xJMyFuLs%2BOYM0NHPOPw%40mail.gmail.com.

Reply via email to