Ich m?chte, dass die statischen Methoden der Unterklasse ebenfalls festen Spezifikationen entsprechen und unterschiedliche Funktionen bereitstellen.
Die statischen Methoden der übergeordneten Klasse stellen dieselben Funktionen bereit.
Warum erlaubt Java nicht, dass statische Methoden ein integriertes Override- und Override-Verhalten mit gew?hnlichen Methoden haben? Ich finde es ziemlich gut? Nur weil es keiner Logik folgt?
Wissen Sie, welche Programmiersprache über diese Funktion verfügt?
用單例代替靜態(tài)就好,
事實(shí)上,面向?qū)ο蟛⒉恍枰o態(tài),
kotlin之類的這個(gè)支持就很好,
用伴生對(duì)象或者單例對(duì)象代替靜態(tài),
可以讓伴生對(duì)象實(shí)現(xiàn)那個(gè)接口,
https://kotlinlang.org/docs/r...
interface Factory<T> {
fun create(): T
}
class MyClass {
companion object : Factory<MyClass> {
override fun create(): MyClass = MyClass()
}
}
首先。你要理解java中什么是靜態(tài)方法。重寫在一定程度上來說就是多態(tài)的體現(xiàn),而java中靜態(tài)方法是與類綁定的。也就是說,當(dāng)這個(gè)類被加載的時(shí)候,類中的靜態(tài)方法也隨之加載,你所說的繼承重寫又有什么意義呢?