Why do I get a compilation error when I try to have two methods with the same name and parameter type?

azeem :

If i change the byte to int I get a compiler error. Could you explain the problem?

public class A {
   protected int xy(int x) { return 0; }
}

class B extends A {
   protected long xy(int x) { return 0; } //this gives compilor error
   //protected long xy(byte x) { return 0; } // this works fine
}   
T.J. Crowder :

If i change the byte to int I get a compiler error.

If you do that, you have this:

public class A {
   protected int xy(int x) { return 0; }
}

class B extends A {
   protected long xy(int x) { return 0; }
}   

...and the only difference in the xy methods is their return type. Methods cannot be differentiated solely by their return types, that's the way Java is defined. Consider this:

myInstance.xy(1);

Which xy should that call? long xy(int x) or int xy(int x)?

If your goal is to override xy in B, then you need to make its return type int in order to match A#xy.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Why do I have this error when I try to submit a comment without adding Name and/or body?

How do I implement two interfaces that have methods with the same name?

Why do I get an error for "__CrtGetFileInformationByHandleEx " when I try to compile

Why do I get compilation error when trying to use record type in C#?

Why do I get compilation error when doing flatmap() call?

Why do I get 'unknown type name DetailViewController' error, only some of the time when I compile?

Why do I get error when try to convert Carbon to DateTime?

Why do I need to have setter methods when getter methods do the same work for me?

Why do I get a vbscript compilation error

Why do I get a type error in model.predictOnValues when I try the official example of Streaming Kmeans Clustering of Apache Spark?

Why do I have to call "delete" twice when I have each two pointers at same memory?

Why do I get this error? TypeError: unsupported operand type(s) for +: 'TimedeltaIndex' and 'relativedelta' when adding two dates

Why do I get "Cannot find name '...'.ts(2304)" when I try to import/implement an interface in TypeScript?

Why Do I get an error when I try to get tkinter slider value?

why do i get a compilation error when i add a click event to a button in a page linked to a master page

Why do I get this error when comparing two Numpy arrays?

Why do I get error "'cout' in namespace 'std' does not name a type" when I use "using cout = std::cout;"?

Why do I get a NoClassDefFound error when I try to save my test plan?

Why do I get error when I try to alert the length of the passed array to the function?

Why do I get an error when I try to see my Text using useState?

Why do I get 'undefined' error when I try to read session atrribute from Controller

Why do I get an error when I try to add a dependent task to one created by the C plugin?

Why do I get an "invalid values" error when I try to access the network settings on Eclipse Mars?

Gitlab CI: why do I get an error when I try to define the pages stage?

Why do I see `503 Backend Error` when I try to get a Cloud Storage service account?

Why do i get this error when I try installing autopep8 using pip?

why do i get exception error when i try output array

Why do I get the error when I try to dereference a pointer to an array?

Why do i get this error when I try to perform some logical operation on dataframes?

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive