概述
生活中的东西,都是可以用程序来模拟实现的。
今天code陈问我这样一个问题:
用程序表示“你回来了,你回来了我很高兴!”这句话。
我是这样写的:
今天code陈问我这样一个问题:
用程序表示“你回来了,你回来了我很高兴!”这句话。
我是这样写的:
boolean isback =true;
if(isback)
new Me().happly();
=====================================
然后,又问我“不管你信不信,反正我信了”怎么实现?
代码如下:
boolean isbelieve=true;
然后,又问我“不管你信不信,反正我信了”怎么实现?
代码如下:
boolean isbelieve=true;
while(true){
if(isbelieve)
continue;
continue;
else
isbelieve=false;
isbelieve=false;
}
======================================
code陈说网上有这样一种写法:
if(you.believe() || !you.believe())
I.believe();
code陈说网上有这样一种写法:
if(you.believe() || !you.believe())
I.believe();
这种方法是存在bug的。我写了一个程序来证实我的观点。
isbelieve=false;
if(isbelieve){
if(isbelieve){
return false;
}else{
}else{
isbelieve=true;
return isbelieve;
return isbelieve;
}
当存在两个线程同时访问这一个方法时,比方说A线程和B线程。假设A线程的优先级是高于B线程的,这样当A线程访问后返回true。isbelieve被赋值为真。此时当线程B再次访问的时候,返回false。再回到上面的程序中:
就变成了这样:
当存在两个线程同时访问这一个方法时,比方说A线程和B线程。假设A线程的优先级是高于B线程的,这样当A线程访问后返回true。isbelieve被赋值为真。此时当线程B再次访问的时候,返回false。再回到上面的程序中:
就变成了这样:
if(真 || 非假)
I.believe();
这样这句话就成了“如果你信了,我也信了”。
===========================================
code陈说还有这样一种写法:
if(you.believe() || true)
I.believe();
这样这句话就成了“如果你信了,我也信了”。
===========================================
code陈说还有这样一种写法:
if(you.believe() || true)
I.believe();
在这个基础上我稍作了一下改进。
定义一个借口实现believe()。you和I都继承该接口实现believe()
interface Choose{
定义一个借口实现believe()。you和I都继承该接口实现believe()
interface Choose{
public void believe();
}
=====
public class You implements Choose{
=====
public class You implements Choose{
public void believe(){
……
}
}
====
public class I implements Choose{
public void believe(){
……
}
}
================
这样或许更好一些。
这样或许更好一些。
+++++++++++++++++++++++++++++++++++++++++++++++
很多东西都是可以用程序来模拟的……
很多东西都是可以用程序来模拟的……
http://blog.csdn.net/jinzi12345678/article/details/7090630
最后
以上就是淡淡冰棍为你收集整理的不管你信不信,反正我信了。是这样实现的……的全部内容,希望文章能够帮你解决不管你信不信,反正我信了。是这样实现的……所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复