小编use*_*497的帖子

使用抽象方法时,defined var为null

我有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? …

java methods android class abstract

2
推荐指数
1
解决办法
75
查看次数

如果放入hashmap而不是容量将会是什么

如果我添加的项目多于容量中指定的项目,请告诉我HashMap中旧项目的内容是什么?例如:

HashMap<String, Bitmap> hashmap= new HashMap<String, Bitmap>(5);
Run Code Online (Sandbox Code Playgroud)

我将容量设置为5.但如果我将10个项目添加到此HashMap,前5个项目和位图将会是什么?

java android arraylist hashmap capacity

0
推荐指数
1
解决办法
787
查看次数

标签 统计

android ×2

java ×2

abstract ×1

arraylist ×1

capacity ×1

class ×1

hashmap ×1

methods ×1