Advertisement
Guest User

Untitled

a guest
Feb 24th, 2024
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.43 KB | None | 0 0
  1. class TestClass : AutoCloseable {
  2.  
  3.     @Volatile
  4.     private var isClosed = false
  5.  
  6.     var listener: (() -> Unit)? = null
  7.         set(value) {
  8.             if (isClosed && (value != null)) {
  9.                 throw IllegalStateException("Object shouldn't be used anymore because it is closed")
  10.             }
  11.             field = value
  12.         }
  13.  
  14.     override fun close() {
  15.         isClosed = true
  16.         listener = null
  17.     }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement