Guest User

Untitled

a guest
Dec 14th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. interface A {
  2. val myVal: Boolean
  3. var myVar: Boolean
  4. }
  5.  
  6. //no problem
  7. class B : A {
  8. override val myVal = false
  9. override var myVar = false
  10. }
  11.  
  12. class C : A {
  13. override val myVal: Boolean
  14. get() = false
  15. override var myVar: Boolean //no compile error
  16. get() = false
  17. set(value) {} //warning:redundant setter
  18. }
  19.  
  20. class D : A {
  21. override val myVal: Boolean
  22. get() = false
  23. override var myVar: Boolean //compile error : property must be initalized
  24. get() = false
  25. set(value) { field= value} //warning:redundant setter
  26. }
  27.  
  28. class E : A {
  29. override val myVal: Boolean
  30. get() = false
  31. override var myVar: Boolean = false
  32. get() = false
  33. set(value) { field = value} //warning:redundant setter
  34. }
  35.  
  36. class F : A {
  37. override val myVal: Boolean
  38. get() = false
  39. override var myVar: Boolean = false
  40. get() = false
  41. set(value) { field= field} //no warning: ignore new value
  42. }
Add Comment
Please, Sign In to add comment