# Data class - implement Java interface with some getters

**URL:** <https://discuss.kotlinlang.org/t/data-class-implement-java-interface-with-some-getters/5458>\
**Category:** Uncategorized\
**Created:** [November 17, 2017, 3:55pm UTC](https://discuss.kotlinlang.org/t/data-class-implement-java-interface-with-some-getters/5458 "2017-11-17T15:55:28Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Antoni.Mysliborski](https://avatars.discourse-cdn.com/v4/letter/a/90db22/32.png) [@Antoni.Mysliborski](https://discuss.kotlinlang.org/u/Antoni.Mysliborski)\
**Post date:** [November 17, 2017, 3:55pm UTC](https://discuss.kotlinlang.org/t/data-class-implement-java-interface-with-some-getters/5458/1 "2017-11-17T15:55:28Z")

</div>

Hello,  
maybe I’m doing something wrong or this is intended limitation of Kotlin, but let’s say we have interface in Java:  
public interface SomeInterface {  
int getX();  
}

and I would like to implement it as data class. But this:

data class X (override val x : Int) : SomeInterface

← gives error (“x overrides nothing”).

If I remove “override” word, I will get error:

Accidental override: The following declarations have the same JVM signature (getX()I):  
public final fun (): Int defined in mypackage.X  
public abstract fun getX(): Int defined in mypackage.X

and the whole class is marked as not implementing interface properly

---

<div class="post-metadata">

**Author:** ![yole](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.kotlinlang.org/yole/32/1425_2.png) [@yole](https://discuss.kotlinlang.org/u/yole)\
**Post date:** [November 18, 2017, 8:13am UTC](https://discuss.kotlinlang.org/t/data-class-implement-java-interface-with-some-getters/5458/2 "2017-11-18T08:13:24Z")

</div>

This is currently not supported. See [https://youtrack.jetbrains.com/issue/KT-6653](https://youtrack.jetbrains.com/issue/KT-6653) in YouTrack.
