I could confirm your problem. Here is an example:
[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.
pierre...@gmail.com 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
PierreLe mardi 20 avril 2021 à 18:54:28 UTC+2, lofid...@gmail.com 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();}pierre...@gmail.com 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 google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/eef0bc47-a2a3-4cf7-b5fb-5a65d2b77163n%40googlegroups.com.
No comments:
Post a Comment