Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
129 views
in Technique[技术] by (71.8m points)

java - Why is a subclass constructor undefined in its parent class?

I have a problem here that is probably very simple to solve, but unfortunately I'm still a bit stumped.

public final class ImmutableMap<K, V> extends AbstractReadableMap<K, V>  
{
    public ImmutableMap(Entry<K, V>[] entry)
    {
        super();
    }
}

I have this class ImmutableMap<K, V> and its constructor.

public interface ReadableMap<K, V> 
{ 
   public abstract ImmutableMap<K, V> asImmutableMap();
}

I have this interface ReadableMap<K, V> and its abstract method asImmutableMap.


public abstract class AbstractReadableMap<K, V> implements ReadableMap<K, V> 
{
  protected Entry<K, V>[] entries;

  public  ImmutableMap<K, V> asImmutableMap()
          {
              return ImmutableMap(entries);
          }
}

And finally I have this class AbstractReadableMap<K, V> where I'd like to implement the method asImmutableMap(). Unfortunately I get the error The method ImmutableMap(Entry<K,V>[]) is undefined for the type AbstractReadableMap<K,V>.

public class Launcher 
{
    

        public static void main(String[] args)
        {
            MutableMap<String, Integer> map = new MutableMap<String, Integer>();
            putEntries(map);
            printEntries(map);
            ImmutableMap<String, Integer> immutableMap = asImmutableMap(map);
            printEntries(immutableMap);
        }
}

Same here: The method asImmutableMap(MutableMap<String,Integer>) is undefined for the type Launcher

Why is that and how can I fix it?

Thanks a lot in advance!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...