-3

falseを出力する次のJavaコード:

class Value {
int i;
}
public class EqualsMethod2 {
public static void main(String[] args) {
Value v1 = new Value();
Value v2 = new Value();
v1.i = v2.i = 100;
System.out.println(v1.equals(v2));
}
} 

代わりに結果が真ではないのはなぜですか?いくつかのJavaドキュメントを読んでいると、次の答えが見つかりました。equals()のデフォルトの動作は、ハンドルを比較することです。しかし、v1とv2はハンドルではありませんか?

前もって感謝します。

4

2 に答える 2

1

setInterval必要なものを定期的にチェックするために使用するだけです

<html>
    <head>
       <script type="text/javascript">
           var myInterval,
           myColorName,
           myDelay = xxx;
           function onLoad(){
               startTimer();  
           }
           function startTimer(){
               myInterval  = setInterval(function(){
                   myColorName = document.forms['form1'].elements['textbox'].value;
                   if(myColorName.length>0){
                       //do what you want with your color        
                   }
               },myDelay);
           }
           function stopTimer(){
               clearInterval(myInterval);
           }
       </script>
    </head>
    <body onload="onLoad()">
        <form name="form1">
            <fieldset>
            <legend>Enter Color Name:</legend>
            <input type="text" name="textbox"/>
            </fieldset>
        </form>
    </body>
</html>
于 2013-03-24T11:25:06.463 に答える
0

入力にデータを入力するとすぐにデータを取得できないため、定期的に値を取得しようとしないでください。

試す<input type=¨text¨ name=¨some¨ onkeyup=¨typed(this.value)¨/>

function typed(value)
{
console.log(value);
}
于 2013-03-24T11:24:06.200 に答える