Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

object instatiation for java class returning SELF is not working kotlin

I have a java class

public class CouchbaseContainer<SELF extends CouchbaseContainer<SELF>>

when i try to create object for this in kotlin

val couchbase = CouchbaseContainer()

Kotlin is throwing error

Type inference failed: Not enough information to infer parameter SELF in constructor CouchbaseContainer!> (). Pleasespecify it explicity

but i am able to create this object in Java as shown below :

CouchbaseContainer couchbase = new CouchbaseContainer();
like image 846
dharanikesav Avatar asked Apr 25 '18 06:04

dharanikesav


1 Answers

Try this:

class KCouchbaseContainer : CouchbaseContainer<KCouchbaseContainer>()
val couchbase = KCouchbaseContainer()
like image 91
leo Avatar answered Nov 15 '22 08:11

leo