Joh*_*ate 0 java string multithreading
这段代码与学习Java(Oracle Press Books)一书完全一样,但它不起作用.我不明白为什么它不起作用,它应该工作.我已经尝试过OpenJDK和Sun JDK 7,错误是一样的.
ThreadCom.java:56: error: unexpected type
if (thrd.getName().compareTo("Tick") = 0) {
^
required: variable
found: value
1 error
Run Code Online (Sandbox Code Playgroud)
有问题的代码......
class MyThread implements Runnable {
Thread thrd;
TickTock ttOb;
MyThread(String name, TickTock tt) {
thrd = new Thread(this, name);
ttOb = tt;
thrd.start();
}
public void run() {
if (thrd.getName().compareTo("Tick") = 0) { // <- that line
for (int i=0; i<5; i++) ttOb.tick(true);
ttOb.tick(false);
} else {
for (int i=0; i<5; i++) ttOb.tock(true);
ttOb.tock(false);
}
}
}
Run Code Online (Sandbox Code Playgroud)
代码与书中的完全一致.
这个
thrd.getName().compareTo("Tick") = 0
Run Code Online (Sandbox Code Playgroud)
应该
thrd.getName().compareTo("Tick") == 0
Run Code Online (Sandbox Code Playgroud)
第一个是作业.第二个是比较.
| 归档时间: |
|
| 查看次数: |
312 次 |
| 最近记录: |