boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一个关于Android Java的问题
相关主题
感觉JVM上的FP语言都有个大问题
看了一下monad,让我想到了Java的AOP
TeacherWei给说说c++的前景吧
求推荐C++和JAVA区别的blog
Java 8 闪亮发布了
看了看Java的lambda,感觉还是没啥意思
去了Java one 两天的感想。
spark 为啥不用 java 写
对L股价大跌的一点看法 (转载)
Overridden function will cause function shadow in C++, but not in Java
相关话题的讨论汇总
话题: intent话题: new话题: java话题: view
进入Programming版参与讨论
1 (共1页)
d**********u
发帖数: 3371
1
不太会java 看到一段code
这个 new OnClickListerner(){
}
在new之后定义了类型 这种写法在java中叫做什么 function object?
谢谢!
loginButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (checkPassword(uname.getText(), passwd.
getText())) {
Intent helloAndroidIntent = new
Intent(LoginScreen.this,
HelloAndroid.class);
startActivity(helloAndroidIntent);
} else {
uname.setText("");
passwd.setText("");
}
}
});
l*********s
发帖数: 5409
2
匿名类
d**********u
发帖数: 3371
3
谢谢
接着在问一下 这个地方的类应该是要extends view类的
这里没有这么写是不是编译器自己infer出来了?

【在 l*********s 的大作中提到】
: 匿名类
z****e
发帖数: 54598
4
extends/implements的是OnClickListener
不是view类
这个估计是接口,这个接口有一个抽象方法
实现了这个抽象方法
以后这个会用lambda来做

【在 d**********u 的大作中提到】
: 谢谢
: 接着在问一下 这个地方的类应该是要extends view类的
: 这里没有这么写是不是编译器自己infer出来了?

d******e
发帖数: 2265
5
这里就是new 了一个intent object. 你说什么问题?

【在 d**********u 的大作中提到】
: 不太会java 看到一段code
: 这个 new OnClickListerner(){
: }
: 在new之后定义了类型 这种写法在java中叫做什么 function object?
: 谢谢!
: loginButton.setOnClickListener(new OnClickListener() {
: public void onClick(View v) {
: if (checkPassword(uname.getText(), passwd.
: getText())) {
: Intent helloAndroidIntent = new

d******e
发帖数: 2265
6
Intent是android最基本概念。建议好好读读21天,professional 这类的书再来开发。

【在 d**********u 的大作中提到】
: 谢谢
: 接着在问一下 这个地方的类应该是要extends view类的
: 这里没有这么写是不是编译器自己infer出来了?

d**********u
发帖数: 3371
7
有道理 谢谢!

【在 z****e 的大作中提到】
: extends/implements的是OnClickListener
: 不是view类
: 这个估计是接口,这个接口有一个抽象方法
: 实现了这个抽象方法
: 以后这个会用lambda来做

z****e
发帖数: 54598
8
哈哈,不要搭理你楼上那个家伙
匿名类我也很讨厌
不是一个好的DESIGN
我工作中都躲开这个东西的
刚躲开了一个
写匿名类的都有点问题
也不用担心,沙发那个懂匿名类也是我告诉他的
不信你问沙发,很早以前在java版

【在 d**********u 的大作中提到】
: 有道理 谢谢!
M******o
发帖数: 121
9
加个override就清楚了
new OnClickListener() {
@Override
public void onClick(View v) {
。。。。。
}
}

【在 d**********u 的大作中提到】
: 不太会java 看到一段code
: 这个 new OnClickListerner(){
: }
: 在new之后定义了类型 这种写法在java中叫做什么 function object?
: 谢谢!
: loginButton.setOnClickListener(new OnClickListener() {
: public void onClick(View v) {
: if (checkPassword(uname.getText(), passwd.
: getText())) {
: Intent helloAndroidIntent = new

M******o
发帖数: 121
10
UI上的listener不可能几行代码就要写个正常类的,这个是很常见的。

【在 z****e 的大作中提到】
: 哈哈,不要搭理你楼上那个家伙
: 匿名类我也很讨厌
: 不是一个好的DESIGN
: 我工作中都躲开这个东西的
: 刚躲开了一个
: 写匿名类的都有点问题
: 也不用担心,沙发那个懂匿名类也是我告诉他的
: 不信你问沙发,很早以前在java版

z****e
发帖数: 54598
11
是,所以LAMBDA主要给UI用,匿名类也是如此
这个我不反对

【在 M******o 的大作中提到】
: UI上的listener不可能几行代码就要写个正常类的,这个是很常见的。
1 (共1页)
进入Programming版参与讨论
相关主题
Overridden function will cause function shadow in C++, but not in Java
请问Java里是否有类似<<>>的重载?
谁在实际工作中写过c#或Java的custom attribute?
很多有多年经验的Java程序员都会弄错的题目
JAVA equals()和hashCode()请教。
一个JAVA程序请教
JAVA和C++语言在各个层面上的区别与联系
java小问题
Java Class Loading 的顺序
问一个JAVA Interface Design的问题
相关话题的讨论汇总
话题: intent话题: new话题: java话题: view