J2K Renderer: convert and make contravariant

This commit is contained in:
Denis Zharkov
2015-11-27 21:06:19 +03:00
parent 5a5889e3f3
commit c4bc2c9ba6
@@ -14,11 +14,12 @@
* limitations under the License.
*/
package org.jetbrains.kotlin.renderer;
package org.jetbrains.kotlin.renderer
import org.jetbrains.annotations.NotNull;
public interface Renderer<O> {
@NotNull
String render(@NotNull O object);
public interface Renderer<in O> {
fun render(obj: O): String
}
fun <O> Renderer(block: (O) -> String) = object : Renderer<O> {
override fun render(obj: O) = block(obj)
}