Tag: 可见性

方式混淆优先私人,但实际上是公共类成员的访问,为了在内联方法中使用它们

混淆或限制接触一个班级的公众成员的方法有哪些? 这样做的动机是我希望能够inline一个方法,但是需要访问其他成员,这需要他们是public ,但是我更喜欢这些成员是public ,但是自从他们必须是public ,我正在寻找方法混淆或限制访问他们。 这里是一个例子,我希望preferablyPrivateLock是私人的: class SomeClass { val preferablyPrivateLock = ReentrantLock() inline fun <R> fancyInlineFunction(function:()->R):R { preferablyPrivateLock.lock() try { return function() } finally { preferablyPrivateLock.unlock() } } } PS我知道这似乎是不好的OO设计; 希望这个问题不花我任何名誉…

java和kotlin之间的参数有效可见性冲突

我试图重写bindView函数: import com.mikepenz.materialdrawer.model.PrimaryDrawerItem open class SpinnerDrawerItem() : PrimaryDrawerItem(), View.OnClickListener { override fun bindView(viewHolder: ViewHolder?) { super.bindView(viewHolder) // Do things } } 从PrimaryDrawerItem,但我得到: 为什么?

为什么我们不能在kotlin中将类的可见性标记为“受保护”?

我是kotlin新手我最近在kotlin学习了继承,后来我意识到我们不能将一个类的可见性标记为“受保护的”。 纠正我,如果我错了,还有什么其他的方式来保护班?