Stworzyłem działanie kotlin, ale nie mogę go rozszerzyć, otrzymuję komunikat "Ten typ jest ostateczny, więc nie może zostać odziedziczony po ". Jak usunąć aktywność kotlin z wersji ostatecznej, aby można ją było rozszerzyć.czynność kotlin nie może zostać przedłużona, Ten typ jest ostateczny, więc nie można go dziedziczyć
Q
czynność kotlin nie może zostać przedłużona, Ten typ jest ostateczny, więc nie można go dziedziczyć
9
A
Odpowiedz
4
Domyślnie aktywność kotlin jest ostateczna, więc nie możemy rozszerzyć klasy. Aby przezwyciężyć to, musimy uczynić czynność tak otwartą, aby można ją było rozszerzyć.
tak jak open class BaseCompatActivity : AppCompatActivity() { }
14
zgodnie z dokumentacją Kotlin, otwarty adnotacji na klasy jest przeciwieństwem Java finału. Pozwala innym dziedziczyć z tej klasy. Domyślnie wszystkie zajęcia w Kotlin są ostateczne.
open class Base {
open fun v() {}
fun nv() {}
}
class Derived() : Base() {
override fun v() {}
}
Powiązane problemy
- 1. Dlaczego ten typ ogólny nie może zostać przekonwertowany?
- 2. GoogleCloudMessaging nie może zostać rozpoznany jako typ
- 3. Kotlin: Java nie może rozwiązać symbolu Kotlin?
- 4. , więc jaki jest typ "tego"? Dlaczego "to" nie jest lwartością?
- 5. Typ javax.servlet.ServletContext i javax.servlet.ServletException nie może zostać rozwiązany
- 6. Usługa nie może zostać uruchomiona. Nie można zarejestrować adresu URL:
- 7. setLatestEventInfo nie może zostać rozwiązany
- 8. import nie może zostać rozwiązany
- 9. akcji iOS na Instagram: Plik nie może zostać zapisany, ponieważ określony typ URL nie jest obsługiwana
- 10. Import butterknife.InjectView nie może zostać rozwiązany
- 11. JspException i PageContext nie może zostać rozwiązany
- 12. Import com.android.internal.R nie może zostać rozwiązany
- 13. R.styleable nie może zostać rozwiązany, dlaczego?
- 14. Import javax.xml.rpc.encoding nie może zostać rozwiązany
- 15. Import "javax.jnlp" nie może zostać rozwiązany
- 16. Importowanie android.support.v13.app.FragmentActivity nie może zostać rozwiązane
- 17. Typ HashMap nie jest ogólny; nie można go sparametryzować za pomocą argumentów <String, Integer>
- 18. Microsoft.Jet.OLEDB.4.0 - Dostawca nie może zostać znaleziony lub może nie zostać zainstalowany
- 19. Import javax.mail nie może zostać rozwiązany
- 20. Pakiet "org.eclipse.core.runtime" nie może zostać rozstrzygnięty.
- 21. Błąd serwera w aplikacji "/". Ten typ strony nie jest obsługiwany.
- 22. Kotlin nie wartość zerowalna może być pusty?
- 23. org.json.JSONObject nie może zostać przekonwertowany na JSONArray
- 24. Import javafx.scene.control.Alert nie może zostać rozwiązany
- 25. Kotlin Char compareTo nie
- 26. Abstrakcyjny typ X ma odwzorowanych potomków, a więc nie może być odwzorowany
- 27. org.eclipse.swt. *; Import org.eclipse nie może zostać rozwiązany
- 28. Import org.apache.xml.serialize.XMLSerializer nie może zostać rozwiązany
- 29. Android Import DrawerLayout nie może zostać rozwiązany
- 30. Dlaczego kompilator Java nie może prawidłowo dziedziczyć dziedziczenia?
Jeśli ones ostateczna, nie należy próbować go przedłużyć. To pokonałoby cel tego, że jest "ostateczny". Jakiej klasy starasz się przedłużyć? – Carcigenicate