]
George Gastaldi closed ROASTER-102.
-----------------------------------
Fix Version/s: 2.18.7.Final
Assignee: George Gastaldi
Resolution: Done
Bug when trying to implement an inner interface.
------------------------------------------------
Key: ROASTER-102
URL:
https://issues.jboss.org/browse/ROASTER-102
Project: Roaster
Issue Type: Bug
Components: API, Formatter
Affects Versions: 2.18.6.Final
Environment: IDE: IntelliJ 15.3
Reporter: Niklas Rammerstorfer
Assignee: George Gastaldi
Fix For: 2.18.7.Final
I have an interface
{code:java}
public interface MyInterface
{
interface Callback{
// Some methods.
}
}
{code}
and a class MyGeneratedClass
Now I want to implement the Callback interface in MyClass, so I use
{code:java}
myGeneratedClass.addInterface(Class.forName("MyInterface$Callback");
{code}
I use a $ because in Java inner classes/interfaces are called via $ instead of .
Now instead of the expected:
{code:java}
public class MyGeneratedClass implements MyInterface.Callback{}
{code}
I get:
{code:java}
public class MyGeneratedClass implements MyInterface$Callback{}
{code}