由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Java Interface
相关主题
Why java.lang.Iterable depends on java.util.Iteratorfirst post in 2003
Job Opportunity: Java Developer哪位大哥总结一下Iterator这些数据集合
Jboss Failover (unplug network cable)使用object tag如何让IE和firefox兼容applet?
一个土土的问题要随机返回一个Set的里的元素, 如何操作呢?
How can I organize Projects in Eclipseis access to int[] faster than List?
这道题该走什么路Hibernate sequences question
Re: connection pool问一道关于Vector的题
List, LinkedList and Vectorjava applet找不到文件
相关话题的讨论汇总
话题: dot话题: dots话题: param话题: public
进入Java版参与讨论
1 (共1页)
i**p
发帖数: 902
1
As I know, the Java Interface can not be used to define objects. But this
example is from a book.
How can we use an interface DotsChangeListener to define dotsChangeListener?
private DotsChangeListener dotsChangeListener;
/** A list of dots. */
public class Dots {
/** DotChangeListener. */
public interface DotsChangeListener {
/** @param dots the dots that changed. */
void onDotsChange(Dots dots);
}
private final LinkedList dots = new LinkedList();
private final List safeDots = Collections.unmodifiableList(dots);
private DotsChangeListener dotsChangeListener;
/** @param l the new change listener. */
public void setDotsChangeListener(DotsChangeListener l) {
dotsChangeListener = l;
}
/** @return the most recently added dot, or null. */
public Dot getLastDot() {
return (dots.size() <= 0) ? null : dots.getLast();
}
/** @return the list of dots. */
public List getDots() { return safeDots; }
/**
* @param x dot horizontal coordinate.
* @param y dot vertical coordinate.
* @param color dot color.
* @param diameter dot size.
*/
public void addDot(float x, float y, int color, int diameter) {
dots.add(new Dot(x, y, color, diameter));
notifyListener();
}
/** Delete all the dots. */
public void clearDots() {
dots.clear();
notifyListener();
}
private void notifyListener() {
if (null != dotsChangeListener) {
dotsChangeListener.onDotsChange(this);
}
}
}
g*****g
发帖数: 34805
2
It's not an instantiation, it's only a declaration.
The instantiation is coming from outside the class and passed in the setter.

dotsChangeListener?

【在 i**p 的大作中提到】
: As I know, the Java Interface can not be used to define objects. But this
: example is from a book.
: How can we use an interface DotsChangeListener to define dotsChangeListener?
: private DotsChangeListener dotsChangeListener;
: /** A list of dots. */
: public class Dots {
: /** DotChangeListener. */
: public interface DotsChangeListener {
: /** @param dots the dots that changed. */
: void onDotsChange(Dots dots);

1 (共1页)
进入Java版参与讨论
相关主题
java applet找不到文件How can I organize Projects in Eclipse
一个 skip list 面试题这道题该走什么路
help: 两个Java的问题Re: connection pool
请教一个Queue实现的问题List, LinkedList and Vector
Why java.lang.Iterable depends on java.util.Iteratorfirst post in 2003
Job Opportunity: Java Developer哪位大哥总结一下Iterator这些数据集合
Jboss Failover (unplug network cable)使用object tag如何让IE和firefox兼容applet?
一个土土的问题要随机返回一个Set的里的元素, 如何操作呢?
相关话题的讨论汇总
话题: dot话题: dots话题: param话题: public