作者TonyQ (沉默是金)
看板java
标题Re: [问题] non-static问题
时间Thu May 14 03:25:35 2009
※ 引述《jimpop (popmij)》之铭言:
: 标题: [问题] non-static问题
: 时间: Thu May 14 03:01:15 2009
:
: 我有个架构如下
:
: 这样子会出现 non-static问题
: 也就是在 nn这个函数中无法使用arr[]这个阵列
:
: 想问要如何写arr[]只要定义一次
: nn函数可以直接使用呢!?
:
: 我知道定义在nn函数中就可以了~
: 但我真正架构nn是个递回
: 这样效率感觉很差~
:
: 想问这要该怎麽改写呢!?
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 125.229.95.163
: 推 TonyQ:直接写 static int arr[]={0,1,2}; 就好啦 -_-;; 05/14 03:02
: → jimpop:应该这麽说~~阵列内容是其它类别的资料~~如果arr[]用static 05/14 03:08
: → jimpop:会跑出更多的non-static~~我有试过static整个框起来~但不行 05/14 03:10
应该这麽说 , 你根本就没搞清楚你的问题...-_-;;
static 函式无法存取非 static 成员(也就是 instance 成员) ,
但是非 static 函式可以存取 static 成员 ,
所以从 instance 改成 static 是绝对不可能造成更多的无法存取的问题.
(但有可能会盖到同一继承树成员同名的变数 , 但这不在你的问题范围.)
还有如果我没误会 , 你所谓的"用static整个框起来"
你说得应该是
static{
int arr[]={0,1,2};
}
这跟 static int arr[]={0,1,2}; 完全是两回事 -_-
如果你想赶快解决问题 , 问题跟环境的描述多一点 ,
多余的臆测跟先入为主的成见 , 建议保守一点比较好.
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.78.140
※ 编辑: TonyQ 来自: 221.169.78.140 (05/14 03:26)
1F:→ TonyQ:ps. 如阵列需 method来 init ,可写init method or singleton 05/14 03:30