由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - java inner class - 初学者问
相关主题
weird class definition[转载] Urgent Help needed about Java Servlet?
问一个java的面试题 (转载)系统class
ant javac error in eclipse 3.0?为何运行JAVA出现这个错误?
Jar questionJBuilder question
Re: How to compile a Java program with import my own package in UNIXjava & XML 2 example problem
How to import a class?another question driving me crazy...
[转载] Anybody tried "gcj"?Help!: tomcat classloading problem
入门Java CLASSPATH问题: Re: Help!: tomcat classloading problem
相关话题的讨论汇总
话题: class话题: inner话题: java话题: 命令行话题: 匿名
进入Java版参与讨论
1 (共1页)
x*****g
发帖数: 764
1
写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
对,请大侠们指教一下。先谢谢了。
w**z
发帖数: 8232
2
how did you compile? from command line also?

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

b***i
发帖数: 3043
3
先写个没有inner的。

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

x*****g
发帖数: 764
4
是在eclipse里面compile的。回头试试用命令行compile一下看看行不行。

【在 w**z 的大作中提到】
: how did you compile? from command line also?
x*****g
发帖数: 764
5
这是为啥呢?书上说这个inner class是java的优势啊?

【在 b***i 的大作中提到】
: 先写个没有inner的。
p*****2
发帖数: 21240
6

inner class还是java的优势?scala笑而不语

【在 x*****g 的大作中提到】
: 这是为啥呢?书上说这个inner class是java的优势啊?
z****e
发帖数: 54598
7
如果你不写ui或者client side
其实绝大多数时候inner class,anonymous class什么都用不上
写出这些东西大多数是c++程序员
对结构没有太多概念的人容易出这种错误
尤其是用上了spring什么的,都不支持这种玩意
b***i
发帖数: 3043
8
饭要一口一口吃。

【在 x*****g 的大作中提到】
: 这是为啥呢?书上说这个inner class是java的优势啊?
g*****g
发帖数: 34805
9
你这个命令行inner class不存在,可能跟inner class没有啥关系。就是classpath没
设对。
先从helloworld开始试吧,别上来就inner class。

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

c*********e
发帖数: 16335
10
对,我就在用swing的时候用了inner class,这个class有没有名字无所谓,就是个路人
甲的角色,所以就干脆inner class了。
相关主题
How to import a class?[转载] Urgent Help needed about Java Servlet?
[转载] Anybody tried "gcj"?系统class
入门Java CLASSPATH问题:为何运行JAVA出现这个错误?
进入Java版参与讨论
z****e
发帖数: 54598
11
内部类和匿名类不是一回事
顺便,匿名类如果做出来了,你基本上想复用这部分代码就impossible了
这就是为什么大多数匿名类都出现在swing这种地方的原因
匿名类从本质上说就违反了oo的最基本的考虑,软件代码的复用
所以我也从来不屑什么匿名类匿名方法的使用
这也是为什么古德霸说这个是糖水的原因
换句话说,这个东西更多的是让写的人爽,但是别人看起来不太爽

【在 c*********e 的大作中提到】
: 对,我就在用swing的时候用了inner class,这个class有没有名字无所谓,就是个路人
: 甲的角色,所以就干脆inner class了。

x*******6
发帖数: 262
12
使用匿名类最多的情况还是用Comparator,以及listener之类的东西吧。
t***a
发帖数: 416
13
还有thread和callback

【在 x*******6 的大作中提到】
: 使用匿名类最多的情况还是用Comparator,以及listener之类的东西吧。
s*******g
发帖数: 243
14
所以匿名类这东西很鸡肋。写复杂的东西不能复用,写简单流畅的东西因为语法复杂最
后反而不简单。而lambda expression会让写的人,看的人都很爽。一般我写C#或者
Python,一个lambda expression里肯定不会超过3句话,一般要是有人写了超过10句,
肯定有问题。

【在 z****e 的大作中提到】
: 内部类和匿名类不是一回事
: 顺便,匿名类如果做出来了,你基本上想复用这部分代码就impossible了
: 这就是为什么大多数匿名类都出现在swing这种地方的原因
: 匿名类从本质上说就违反了oo的最基本的考虑,软件代码的复用
: 所以我也从来不屑什么匿名类匿名方法的使用
: 这也是为什么古德霸说这个是糖水的原因
: 换句话说,这个东西更多的是让写的人爽,但是别人看起来不太爽

z*******3
发帖数: 13709
15
就是swing那些东西

【在 x*******6 的大作中提到】
: 使用匿名类最多的情况还是用Comparator,以及listener之类的东西吧。
z*******3
发帖数: 13709
16
我都不用的

【在 s*******g 的大作中提到】
: 所以匿名类这东西很鸡肋。写复杂的东西不能复用,写简单流畅的东西因为语法复杂最
: 后反而不简单。而lambda expression会让写的人,看的人都很爽。一般我写C#或者
: Python,一个lambda expression里肯定不会超过3句话,一般要是有人写了超过10句,
: 肯定有问题。

c*********e
发帖数: 16335
17
en,我碰到过這種问题,做android程序的时候,一個class里面写了另外一個class.编
译时说找不到这个class.后来绕道了。

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

x*****g
发帖数: 764
18
我的和你的是一个情况,这个inner class 就是一个button panel而已。前面有人讲可
能classpath不对,我也怀疑如此,但是那个含有inner class的class是能够找到的。
error message就是说那个inner class不存在。前面还有人说该从"hello world"开始
。这么说吧,我的第一个"hello world"程序是在1990年编的,java hello world可能
也是7,8nian前的事了吧。不知道说明白了没有。我是没有太多时间去试,就上来问问
想省点时间,因为这里高手多,我毕竟还是个“初学者”吧。

【在 c*********e 的大作中提到】
: 对,我就在用swing的时候用了inner class,这个class有没有名字无所谓,就是个路人
: 甲的角色,所以就干脆inner class了。

x*****g
发帖数: 764
19
这个说的对,我的是inner class.

【在 z****e 的大作中提到】
: 内部类和匿名类不是一回事
: 顺便,匿名类如果做出来了,你基本上想复用这部分代码就impossible了
: 这就是为什么大多数匿名类都出现在swing这种地方的原因
: 匿名类从本质上说就违反了oo的最基本的考虑,软件代码的复用
: 所以我也从来不屑什么匿名类匿名方法的使用
: 这也是为什么古德霸说这个是糖水的原因
: 换句话说,这个东西更多的是让写的人爽,但是别人看起来不太爽

x*****g
发帖数: 764
20
我们可能是同样问题,我试了几次,放弃了。

【在 c*********e 的大作中提到】
: en,我碰到过這種问题,做android程序的时候,一個class里面写了另外一個class.编
: 译时说找不到这个class.后来绕道了。

相关主题
JBuilder questionHelp!: tomcat classloading problem
java & XML 2 example problem Re: Help!: tomcat classloading problem
another question driving me crazy...Question on classpath
进入Java版参与讨论
c*********e
发帖数: 16335
21
我记得我试过把那个inner class设置为static,反正好像也没成功。

【在 x*****g 的大作中提到】
: 我们可能是同样问题,我试了几次,放弃了。
n******1
发帖数: 3756
22
应该是package路径的问题
p*****2
发帖数: 21240
23

用scala不就好了?

【在 s*******g 的大作中提到】
: 所以匿名类这东西很鸡肋。写复杂的东西不能复用,写简单流畅的东西因为语法复杂最
: 后反而不简单。而lambda expression会让写的人,看的人都很爽。一般我写C#或者
: Python,一个lambda expression里肯定不会超过3句话,一般要是有人写了超过10句,
: 肯定有问题。

c*********e
发帖数: 16335
24
可以试试把那2 classes(大class以及它的inner class)做成jar文件,在classpath里
加入这个jar文件,就象加library那样,不過我没试过,就是一想法。

【在 x*****g 的大作中提到】
: 我们可能是同样问题,我试了几次,放弃了。
b*******n
发帖数: 449
25
代码不贴,命令行命令不贴,当大家是神仙吗?

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

x*****g
发帖数: 764
26
代码太长了,否则早贴了。我是个业余选手,想到哪儿就写到哪儿了,没有事先设计好
,所以代码的modualrility有时候不好,单个class 文件有时候偏长。回头有时间自个
再试试,麻烦大家了。

【在 b*******n 的大作中提到】
: 代码不贴,命令行命令不贴,当大家是神仙吗?
x*****g
发帖数: 764
27
总算花时间看了一下。问题解决了,是我比较愚蠢,认为有些eclipse生成的class (有
$符号)是临时的,没用,就没有把他们和其他由单独 *.java文件生成的class放在一
起。让大家瞎耽误工夫了。
b***i
发帖数: 3043
28
原来是这样。我反编译java的时候就知道是内部类需要$了。

【在 x*****g 的大作中提到】
: 总算花时间看了一下。问题解决了,是我比较愚蠢,认为有些eclipse生成的class (有
: $符号)是临时的,没用,就没有把他们和其他由单独 *.java文件生成的class放在一
: 起。让大家瞎耽误工夫了。

x*****g
发帖数: 764
29
写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
对,请大侠们指教一下。先谢谢了。
w**z
发帖数: 8232
30
how did you compile? from command line also?

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

相关主题
Unix: where to execute java program?问一个java的面试题 (转载)
com.sun.tools.javac.Main 问题ant javac error in eclipse 3.0?
weird class definitionJar question
进入Java版参与讨论
b***i
发帖数: 3043
31
先写个没有inner的。

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

x*****g
发帖数: 764
32
是在eclipse里面compile的。回头试试用命令行compile一下看看行不行。

【在 w**z 的大作中提到】
: how did you compile? from command line also?
x*****g
发帖数: 764
33
这是为啥呢?书上说这个inner class是java的优势啊?

【在 b***i 的大作中提到】
: 先写个没有inner的。
p*****2
发帖数: 21240
34

inner class还是java的优势?scala笑而不语

【在 x*****g 的大作中提到】
: 这是为啥呢?书上说这个inner class是java的优势啊?
z****e
发帖数: 54598
35
如果你不写ui或者client side
其实绝大多数时候inner class,anonymous class什么都用不上
写出这些东西大多数是c++程序员
对结构没有太多概念的人容易出这种错误
尤其是用上了spring什么的,都不支持这种玩意
b***i
发帖数: 3043
36
饭要一口一口吃。

【在 x*****g 的大作中提到】
: 这是为啥呢?书上说这个inner class是java的优势啊?
g*****g
发帖数: 34805
37
你这个命令行inner class不存在,可能跟inner class没有啥关系。就是classpath没
设对。
先从helloworld开始试吧,别上来就inner class。

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

c*********e
发帖数: 16335
38
对,我就在用swing的时候用了inner class,这个class有没有名字无所谓,就是个路人
甲的角色,所以就干脆inner class了。
z****e
发帖数: 54598
39
内部类和匿名类不是一回事
顺便,匿名类如果做出来了,你基本上想复用这部分代码就impossible了
这就是为什么大多数匿名类都出现在swing这种地方的原因
匿名类从本质上说就违反了oo的最基本的考虑,软件代码的复用
所以我也从来不屑什么匿名类匿名方法的使用
这也是为什么古德霸说这个是糖水的原因
换句话说,这个东西更多的是让写的人爽,但是别人看起来不太爽

【在 c*********e 的大作中提到】
: 对,我就在用swing的时候用了inner class,这个class有没有名字无所谓,就是个路人
: 甲的角色,所以就干脆inner class了。

x*******6
发帖数: 262
40
使用匿名类最多的情况还是用Comparator,以及listener之类的东西吧。
相关主题
Jar question[转载] Anybody tried "gcj"?
Re: How to compile a Java program with import my own package in UNIX入门Java CLASSPATH问题:
How to import a class?[转载] Urgent Help needed about Java Servlet?
进入Java版参与讨论
t***a
发帖数: 416
41
还有thread和callback

【在 x*******6 的大作中提到】
: 使用匿名类最多的情况还是用Comparator,以及listener之类的东西吧。
s*******g
发帖数: 243
42
所以匿名类这东西很鸡肋。写复杂的东西不能复用,写简单流畅的东西因为语法复杂最
后反而不简单。而lambda expression会让写的人,看的人都很爽。一般我写C#或者
Python,一个lambda expression里肯定不会超过3句话,一般要是有人写了超过10句,
肯定有问题。

【在 z****e 的大作中提到】
: 内部类和匿名类不是一回事
: 顺便,匿名类如果做出来了,你基本上想复用这部分代码就impossible了
: 这就是为什么大多数匿名类都出现在swing这种地方的原因
: 匿名类从本质上说就违反了oo的最基本的考虑,软件代码的复用
: 所以我也从来不屑什么匿名类匿名方法的使用
: 这也是为什么古德霸说这个是糖水的原因
: 换句话说,这个东西更多的是让写的人爽,但是别人看起来不太爽

z*******3
发帖数: 13709
43
就是swing那些东西

【在 x*******6 的大作中提到】
: 使用匿名类最多的情况还是用Comparator,以及listener之类的东西吧。
z*******3
发帖数: 13709
44
我都不用的

【在 s*******g 的大作中提到】
: 所以匿名类这东西很鸡肋。写复杂的东西不能复用,写简单流畅的东西因为语法复杂最
: 后反而不简单。而lambda expression会让写的人,看的人都很爽。一般我写C#或者
: Python,一个lambda expression里肯定不会超过3句话,一般要是有人写了超过10句,
: 肯定有问题。

c*********e
发帖数: 16335
45
en,我碰到过這種问题,做android程序的时候,一個class里面写了另外一個class.编
译时说找不到这个class.后来绕道了。

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

x*****g
发帖数: 764
46
我的和你的是一个情况,这个inner class 就是一个button panel而已。前面有人讲可
能classpath不对,我也怀疑如此,但是那个含有inner class的class是能够找到的。
error message就是说那个inner class不存在。前面还有人说该从"hello world"开始
。这么说吧,我的第一个"hello world"程序是在1990年编的,java hello world可能
也是7,8nian前的事了吧。不知道说明白了没有。我是没有太多时间去试,就上来问问
想省点时间,因为这里高手多,我毕竟还是个“初学者”吧。

【在 c*********e 的大作中提到】
: 对,我就在用swing的时候用了inner class,这个class有没有名字无所谓,就是个路人
: 甲的角色,所以就干脆inner class了。

x*****g
发帖数: 764
47
这个说的对,我的是inner class.

【在 z****e 的大作中提到】
: 内部类和匿名类不是一回事
: 顺便,匿名类如果做出来了,你基本上想复用这部分代码就impossible了
: 这就是为什么大多数匿名类都出现在swing这种地方的原因
: 匿名类从本质上说就违反了oo的最基本的考虑,软件代码的复用
: 所以我也从来不屑什么匿名类匿名方法的使用
: 这也是为什么古德霸说这个是糖水的原因
: 换句话说,这个东西更多的是让写的人爽,但是别人看起来不太爽

x*****g
发帖数: 764
48
我们可能是同样问题,我试了几次,放弃了。

【在 c*********e 的大作中提到】
: en,我碰到过這種问题,做android程序的时候,一個class里面写了另外一個class.编
: 译时说找不到这个class.后来绕道了。

c*********e
发帖数: 16335
49
我记得我试过把那个inner class设置为static,反正好像也没成功。

【在 x*****g 的大作中提到】
: 我们可能是同样问题,我试了几次,放弃了。
n******1
发帖数: 3756
50
应该是package路径的问题
相关主题
系统classjava & XML 2 example problem
为何运行JAVA出现这个错误?another question driving me crazy...
JBuilder questionHelp!: tomcat classloading problem
进入Java版参与讨论
p*****2
发帖数: 21240
51

用scala不就好了?

【在 s*******g 的大作中提到】
: 所以匿名类这东西很鸡肋。写复杂的东西不能复用,写简单流畅的东西因为语法复杂最
: 后反而不简单。而lambda expression会让写的人,看的人都很爽。一般我写C#或者
: Python,一个lambda expression里肯定不会超过3句话,一般要是有人写了超过10句,
: 肯定有问题。

c*********e
发帖数: 16335
52
可以试试把那2 classes(大class以及它的inner class)做成jar文件,在classpath里
加入这个jar文件,就象加library那样,不過我没试过,就是一想法。

【在 x*****g 的大作中提到】
: 我们可能是同样问题,我试了几次,放弃了。
b*******n
发帖数: 449
53
代码不贴,命令行命令不贴,当大家是神仙吗?

【在 x*****g 的大作中提到】
: 写了个小程序,一个class中内嵌了几个inner classes. 举个例子,在A class中有一
: 个inner class B. 在eclipse 里面运行没有任何问题。现在改用命令行运行,但是总
: 是显示找不到那个inner class,说那个inner class B不存在。我可能整个就不知道怎
: 么用命令行运行java 程序 (也就是这本身不是个问题),或者是我classpath设的不
: 对,请大侠们指教一下。先谢谢了。

x*****g
发帖数: 764
54
代码太长了,否则早贴了。我是个业余选手,想到哪儿就写到哪儿了,没有事先设计好
,所以代码的modualrility有时候不好,单个class 文件有时候偏长。回头有时间自个
再试试,麻烦大家了。

【在 b*******n 的大作中提到】
: 代码不贴,命令行命令不贴,当大家是神仙吗?
x*****g
发帖数: 764
55
总算花时间看了一下。问题解决了,是我比较愚蠢,认为有些eclipse生成的class (有
$符号)是临时的,没用,就没有把他们和其他由单独 *.java文件生成的class放在一
起。让大家瞎耽误工夫了。
b***i
发帖数: 3043
56
原来是这样。我反编译java的时候就知道是内部类需要$了。

【在 x*****g 的大作中提到】
: 总算花时间看了一下。问题解决了,是我比较愚蠢,认为有些eclipse生成的class (有
: $符号)是临时的,没用,就没有把他们和其他由单独 *.java文件生成的class放在一
: 起。让大家瞎耽误工夫了。

r******r
发帖数: 700
57
I hate anonymous class.
但是其他 static or non-static nested classes 还是用的非常普遍吧。
因为很多时候,一个类只是被某一个类所使用,或事实上是其包含类的一个属性。这时
,就很自然的放在里面。这样不仅逻辑上清晰,而且还可以减小客户的负担,因为他们
基本上可以首选忽略这些细节,只需关注更 high level 的类。
z*******3
发帖数: 13709
58
这样会被final
这两个在很早以前的代码中还是有大量出现的
自从spring出现以后,少了很多很多

【在 r******r 的大作中提到】
: I hate anonymous class.
: 但是其他 static or non-static nested classes 还是用的非常普遍吧。
: 因为很多时候,一个类只是被某一个类所使用,或事实上是其包含类的一个属性。这时
: ,就很自然的放在里面。这样不仅逻辑上清晰,而且还可以减小客户的负担,因为他们
: 基本上可以首选忽略这些细节,只需关注更 high level 的类。

Y**G
发帖数: 1089
59
lamda,难道要等java 8?

【在 s*******g 的大作中提到】
: 所以匿名类这东西很鸡肋。写复杂的东西不能复用,写简单流畅的东西因为语法复杂最
: 后反而不简单。而lambda expression会让写的人,看的人都很爽。一般我写C#或者
: Python,一个lambda expression里肯定不会超过3句话,一般要是有人写了超过10句,
: 肯定有问题。

l*********s
发帖数: 5409
60
I'd recommend "thinking in java", all sorts of tricky issues like this are
covered.

【在 x*****g 的大作中提到】
: 总算花时间看了一下。问题解决了,是我比较愚蠢,认为有些eclipse生成的class (有
: $符号)是临时的,没用,就没有把他们和其他由单独 *.java文件生成的class放在一
: 起。让大家瞎耽误工夫了。

相关主题
Re: Help!: tomcat classloading problemcom.sun.tools.javac.Main 问题
Question on classpathweird class definition
Unix: where to execute java program?问一个java的面试题 (转载)
进入Java版参与讨论
p*****2
发帖数: 21240
61

为什么hate?Java没有匿名函数只能匿名类了。

【在 r******r 的大作中提到】
: I hate anonymous class.
: 但是其他 static or non-static nested classes 还是用的非常普遍吧。
: 因为很多时候,一个类只是被某一个类所使用,或事实上是其包含类的一个属性。这时
: ,就很自然的放在里面。这样不仅逻辑上清晰,而且还可以减小客户的负担,因为他们
: 基本上可以首选忽略这些细节,只需关注更 high level 的类。

S****h
发帖数: 558
62
You can find some in the source code of various Java List implementation.
The iterators are often anonymous class. I copied one when I try to write
my own iterator. They do need some extra care.

【在 r******r 的大作中提到】
: I hate anonymous class.
: 但是其他 static or non-static nested classes 还是用的非常普遍吧。
: 因为很多时候,一个类只是被某一个类所使用,或事实上是其包含类的一个属性。这时
: ,就很自然的放在里面。这样不仅逻辑上清晰,而且还可以减小客户的负担,因为他们
: 基本上可以首选忽略这些细节,只需关注更 high level 的类。

x*****g
发帖数: 764
63
下次一定要think in java. 最近又重新看一些基础的东西,有收获,呵呵。谢谢你的
建议。

【在 l*********s 的大作中提到】
: I'd recommend "thinking in java", all sorts of tricky issues like this are
: covered.

B*****g
发帖数: 34098
64
贴google doc的url

【在 x*****g 的大作中提到】
: 代码太长了,否则早贴了。我是个业余选手,想到哪儿就写到哪儿了,没有事先设计好
: ,所以代码的modualrility有时候不好,单个class 文件有时候偏长。回头有时间自个
: 再试试,麻烦大家了。

1 (共1页)
进入Java版参与讨论
相关主题
Re: Help!: tomcat classloading problemRe: How to compile a Java program with import my own package in UNIX
Question on classpathHow to import a class?
Unix: where to execute java program?[转载] Anybody tried "gcj"?
com.sun.tools.javac.Main 问题入门Java CLASSPATH问题:
weird class definition[转载] Urgent Help needed about Java Servlet?
问一个java的面试题 (转载)系统class
ant javac error in eclipse 3.0?为何运行JAVA出现这个错误?
Jar questionJBuilder question
相关话题的讨论汇总
话题: class话题: inner话题: java话题: 命令行话题: 匿名