I am not able to understand the output of the following program.
public class Confusing {
private Confusing(Object o) {
System.out.println(\"Obj
The challenge of compiling dynamically typed languages is how to implement a runtime system that can choose the most appropriate implementation of a method or function — after the program has been compiled. Treating all variables as objects of Object type would not work efficiently.
Hence, choosing the specific one over Object
.
Even though both constructors can accept null
, double[]
inherits from java.lang.Object
, and is therefore more specific.