作者embman (无尾熊)
看板java
标题[问题] 请问一个Java技术手册的exercise的问题
时间Thu Oct 10 07:54:56 2013
这几天再复习Java使用讲师林信良的Java SE7 技术手册
再写书上网站所附的练习题的时候,有一题答案有点纳闷?
1. 如果有以下程式片段: public class Some {
private Some some;
private Some() {}
public static Some create() {
if(some == null) {
some = new Some();
}
return some;
}
}
以下描述何者正确?
(A) 编译失败
(B) 客户端必须 new Some()产 Some 生实例
(C) 客户端必须 new Some().create()产生 Some 实例
(D) 客户端必须 Some.create()产生 Some 实例
答案:D
我觉得答案应该是(A),因为static方法不能使用非static资料成员
请问我的理解对吗?
我实际run,也是有错误:
non-static variable pra cannot be referenced from a static context
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.238.102
1F:→ realmeat:你是对的 10/10 07:59
2F:推 JustinHere:private static Some some; // 题目少打 static 了 XD 10/10 16:50
3F:推 LaPass:题目有错.... 话说我居然没一眼看出错误.... = = 10/10 21:40
4F:推 Killercat:因为它漏字 最上面少了一个static 10/11 12:56