Tuesday, April 20, 2021

Re: Java Method Overloading

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

Le 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/be1ed030-d490-416d-bca4-2c648ed19229n%40googlegroups.com.

No comments:

Post a Comment