java default鏂规硶鎬庝箞浣跨敤
Java 8寮曞叆浜嗛粯璁ゆ柟娉曪紙Default Method锛夛紝涔熺О涓烘帴鍙i粯璁ゆ柟娉曪紙Interface Default Method锛夈€傞粯璁ゆ柟娉曟槸鍦ㄦ帴鍙d腑瀹氫箟鐨勫叿鏈夐粯璁ゅ疄鐜扮殑鏂规硶銆傝繖浣垮緱鎺ュ彛鑳藉鍦ㄤ笉鐮村潖瀹炵幇绫荤殑鎯呭喌涓嬪悜宸叉湁鎺ュ彛娣诲姞鏂扮殑鏂规硶銆?/p>
瑕佷娇鐢ㄩ粯璁ゆ柟娉曪紝浣犻渶瑕佹寜鐓т互涓嬫楠よ繘琛屾搷浣滐細
- 鍦↗ava鎺ュ彛涓0鏄庝竴涓粯璁ゆ柟娉曘€傞粯璁ゆ柟娉曚娇鐢ㄥ叧閿瓧
default
杩涜淇グ锛屾柟娉曚綋涓寘鍚粯璁ょ殑瀹炵幇浠g爜銆?/li>
public interface MyInterface {
default void myMethod() {
// 榛樿瀹炵幇
}
}
- 瀹炵幇璇ユ帴鍙g殑绫诲皢鑷姩缁ф壙榛樿鏂规硶鐨勫疄鐜般€備綘鍙互閫夋嫨閲嶅啓榛樿鏂规硶锛屾垨鑰呬娇鐢ㄩ粯璁ゅ疄鐜般€?/li>
public class MyClass implements MyInterface {
// 鍙€夋嫨閲嶅啓榛樿鏂规硶
}
- 浣跨敤榛樿鏂规硶銆備綘鍙互鍍忚皟鐢ㄤ换浣曞叾浠栨柟娉曚竴鏍疯皟鐢ㄩ粯璁ゆ柟娉曘€?/li>
MyClass obj = new MyClass();
obj.myMethod(); // 璋冪敤榛樿鏂规硶
闇€瑕佹敞鎰忕殑鏄紝榛樿鏂规硶鏄湪鎺ュ彛涓畾涔夌殑鏂规硶锛屽洜姝や綘鏃犳硶鐩存帴閫氳繃鎺ュ彛鍚嶈皟鐢ㄩ粯璁ゆ柟娉曘€備綘闇€瑕佸垱寤轰竴涓疄鐜颁簡璇ユ帴鍙g殑绫荤殑瀵硅薄锛岀劧鍚庨€氳繃璇ュ璞¤皟鐢ㄩ粯璁ゆ柟娉曘€?/p>
鍙﹀锛屽鏋滀竴涓被瀹炵幇浜嗗涓帴鍙o紝涓旇繖浜涙帴鍙d腑鍖呭惈鏈夌浉鍚岀殑榛樿鏂规硶锛岄偅涔堝疄鐜扮被蹇呴』鎻愪緵鑷繁鐨勫疄鐜版潵瑙e喅鍐茬獊銆傝繖鍙互閫氳繃鍦ㄥ疄鐜扮被涓噸鍐欓粯璁ゆ柟娉曟潵瀹炵幇銆?/p>
鎬荤粨璧锋潵锛屼娇鐢ㄩ粯璁ゆ柟娉曞彲浠ュ湪涓嶇牬鍧忓凡鏈変唬鐮佺殑鎯呭喌涓嬪悜鎺ュ彛娣诲姞鏂扮殑鏂规硶锛屽苟涓斿疄鐜扮被鍙互閫夋嫨鏄惁閲嶅啓榛樿鏂规硶銆傝繖鏍峰彲浠ュ湪鎺ュ彛鐨勬紨鍖栬繃绋嬩腑鎻愪緵鏇村ソ鐨勫吋瀹规€с€?/p>
相关问答