Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TestClass : AutoCloseable {
- @Volatile
- private var isClosed = false
- var listener: (() -> Unit)? = null
- set(value) {
- if (isClosed && (value != null)) {
- throw IllegalStateException("Object shouldn't be used anymore because it is closed")
- }
- field = value
- }
- override fun close() {
- isClosed = true
- listener = null
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement