浏览 11395 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-02-26
其实我也不是想达到这个目的,只是想如何实现一个类库,某些方法能够给自己用,又不让类库用户知道,而且还要跨包,有没有比较通用的实现?C#的internal关键字很容易这个功能,嫉妒ing…… 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-02-26
java 默认的不加任何声明就是package范围,基本等同于internal
|
|
返回顶楼 | |
发表时间:2005-02-26
jjx 写道 java 默认的不加任何声明就是package范围,基本等同于internal
人家说要跨包...... |
|
返回顶楼 | |
发表时间:2005-02-26
靠,用映射特性,就算是private 方法都可以用到,还怕这个..
|
|
返回顶楼 | |
发表时间:2005-02-26
我也就只能想到用反射,还有没有更好的办法?
|
|
返回顶楼 | |
发表时间:2005-03-06
没有对等的java关键字。
这个还算好的。显式接口实现也没有对等的java语法。 |
|
返回顶楼 | |
发表时间:2005-03-31
你只想到了internal的好处,没有想到它的缺点。internal的范围是assembly(程序集),我想要在同一个assembly内的只让同一 namespace 内的类互相可见,而对外只公开一个类,这种情况下internal就不行了,要么整个assembly可见,要么private,最后没办法这种情况只有把这个namespace组织为一个assembly,最后造成很多的assembly。java的package就能做到这点。所以说不能说哪个就一定好,设计的出发点不同罢了
|
|
返回顶楼 | |
发表时间:2005-04-02
不太明白, 一个设成public, 其余的设成internal不就可以了吗?
|
|
返回顶楼 | |
发表时间:2005-04-04
yyanghhong 写道 不太明白, 一个设成public, 其余的设成internal不就可以了吗?
设置成internal如果在同一程序集内不同命名空间还是能访问到,要实现在不同的命名空间之间互相只能看到public类就不行了 |
|
返回顶楼 | |
发表时间:2005-04-09
其实还是internal好一些。因为internal可以让用户无法使用我的internal类。我们主要目的还是不让用户乱用不该用的东西。
|
|
返回顶楼 | |