Reputation: 10755
IDsmCore.java (interface class)
public interface IDsmCore
{
public void Initialize( String path, String fileName );
public void Uninitialize( );
}
IDsmToken.java (interface class)
public interface IDsmToken
{
public String GetID( );
public void SetID( String id );
}
DsmCore.java (interface implementation)
public class DsmCore implements IDsmCore
{
@Override
public void Initialize( String path, String fileName ) {
// Some code goes here.
}
@Override
public void Uninitialize( ) {
// Some code goes here.
}
public class DsmToken implements IDsmToken
{
@Override
public String GetID( ) {
// Some code goes here.
}
@Override
public void SetID( String id ) {
// Some code goes here.
}
}
}
How you can see DsmToken
class is in the DsmCore
class. Now I want to extends
DsmToken
class, for example I can extends DsmCore in this way:
public class MyExtendedDsmCore extends DsmCore
{
}
And how I can extends DsmToken
?
Upvotes: 1
Views: 136
Reputation: 1901
public class MyExtendedDsmCore extends DsmCore impliments IDsmCore
since it is an interface.
Upvotes: -3
Reputation: 6006
public class MyExtendedDsmCore extends DsmCore.DsmToken {
}
and DsmToken should be static.
Upvotes: 2
Reputation: 431
Make it static class. But, if you are going to extend the class in two different classes I'd suggest to put it in its own file.
Upvotes: 1
Reputation: 64650
If the inner class is not qualified as static
you're out of luck.
Upvotes: 3