我想在一个类的构造方法中传一个对象 a,然后在类中声明一个与该对象同类型的变量 b,把a付给b,怎么做? 10

代码如下:publicclassOperation{Bankbank;publicOperation(){}publicOperation(Bankb){this.ban... 代码如下:
public class Operation {
Bank bank;
public Operation() {
}
public Operation(Bank b) {
this.bank = b;
}
File file = new File(bank.path);
}
在这里,new Operation后想调用bank中的path变量时报NullPointerException。为什么?
展开
 我来答
不规则的多面体
2017-04-23 · TA获得超过729个赞
知道小有建树答主
回答量:186
采纳率:91%
帮助的人:38.2万
展开全部
你肯定是调用的无参构造函数,造成bank空指针。
public class Operation {
Bank bank;
public Operation(Bank b) {
this.bank = b;
}
File file = new File(bank.path);
}
这样就行了,不允许你用无参的。
当然这里也不是很正规,正规写法应如下:
public class Operation {
Bank bank;
public Operation() {
}
public Operation(Bank b) {
this.bank = b;
}
public void getFile(){
if(null!=bank&&null!=bank.path)
File file = new File(bank.path);
else
System.out.println("又空指针啦!!!!");
}
}
百度网友12ee0fd
2017-04-23 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1958万
展开全部
可以加一个setBank(Bank bank)方法,在new 表达式后调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adc大神fly
2017-04-23 · TA获得超过305个赞
知道答主
回答量:740
采纳率:0%
帮助的人:99.5万
展开全部
operation类没有bank对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式