contains
9分21秒說原理時候有疑問。既然都是equals,那只會判斷是不是值相等。為什么contains會判斷為false。下面的代碼結果true,應該和contains等效啊。?
?int flag=0; for (Kechen kechen ?: ke) { if(kechen.getId().equals(kecheng2.getId())&&kechen.getName().equals(kecheng2.getName())) ?{ System.out.println("true"); flag=1; } }
我的Kechen相當于Course,kechneg2,相當于course2.
2017-04-02
可以查一下api中對于equals方法的介紹,equals如果在不重寫的情況下效果是和 == 相同,只有重寫之后會按照定義的方式進行比較的,望對你有點幫助