我有class A一个abstract method,并class B延伸class A.
abstract method 在创建新的类对象时调用.
在class B我已经定义一个全局变量,但是当我尝试使用这个变量似乎为空.理论上,这var是定义和初始化的.
我的代码:
public abstract class A{
public abstract void someMethod();
public A(){
someMethod();
}
}
public class B extends class A{
Rectangle[] mPathDots=new Rectangle[30]; //initialized array with 30 nulled items
@Override
someMethod(){
int x = mPathDots.length; //error! mPathDots is null, but in theory lenght must be 30 !?
}
}
Run Code Online (Sandbox Code Playgroud)
创建:
B b = new B();
Run Code Online (Sandbox Code Playgroud)
为什么是mPathDotsnull? …
如果我添加的项目多于容量中指定的项目,请告诉我HashMap中旧项目的内容是什么?例如:
HashMap<String, Bitmap> hashmap= new HashMap<String, Bitmap>(5);
Run Code Online (Sandbox Code Playgroud)
我将容量设置为5.但如果我将10个项目添加到此HashMap,前5个项目和位图将会是什么?