abstract

    0热度

    1回答

    我在使用抽象类的MapStruct时遇到了一些麻烦。 我有2名映射器: MapperA extends AbstractMapper<U,V> MapperB extends AbstractMapper<U,V> MapperA使用MapperB 我在AbstractMapper public <T extends AbstractReference> T resolveReference

    1热度

    2回答

    我必须编写一个叫做Vehicle的类,它具有许多属性(例如大小,座位,颜色等),并且我还有另外两个类可以编写自己的属性Trunk和Car。 所以我写它: // Vehicle.cs abstract public class Vehicle { public string Key { get; set; } ... } // Car.cs public class

    0热度

    1回答

    我想了解枚举时,当我知道当枚举被反编译时,它们是最终的隐含,所以不能被任何其他类扩展,但是当添加任何抽象方法要求实现该方法并将其反编译为抽象类,所以我的问题是,在这种情况下,它必须允许此用户定义的枚举被任何其他常规类扩展。 下面是我的代码,我已经完成了研究目的。 Vehicle.java public enum Vehicle { car("car"), Bike; private Str

    0热度

    1回答

    在我考上大学的日子里。我对一个练习有一个简单的问题。 我必须编写简单的代码。我有抽象类颜色与三个私人诠释ValueR,ValueG,ValueB。我有方法print()。 好吧,它很简单。 现在我必须写下一个类Green,它将扩展我的抽象类。我必须将R/G/B的值设置为0/255/0。并使用print()方法打印“我是绿色的”。 如何在没有getter和setters的情况下设置值?我无法改变价值

    -3热度

    1回答

    我正在尝试使用不同的启发式方法对知情搜索进行抽象算法类。我的想法是让不同的子类覆盖默认的heuristic()方法,但是当我调用子类时,动态绑定似乎不起作用。 在astar.java: public interface Astar { abstract String heuristic(); } 在search.java public class Search implements

    0热度

    1回答

    我有一个关于设计模式书中的抽象工厂模式示例代码的问题。 这本书提出了一个迷宫游戏的简单和部分的例子,其中有连接房间的墙壁和门。 有它具有以下的工厂方法基本MazeFactory类: class MazeFactory { public: MazeFactory(); virtual Maze* MakeMaze() const { return new Maze; }

    1热度

    1回答

    在C#中,可以标记虚拟方法摘要以强制继承类来实现它。 class A { public virtual void Method() { Console.WriteLine("A method call"); } } abstract class B : A { // Class inherited from B are forced t

    1热度

    1回答

    我正在使用Visual Studio 2015和Typescript 2.0.3.0。 我有一个非常简单的继承模型,其中我的基类有一个抽象方法返回一个Promise。 如您所见,基类使用泛型来限制子类使用的模型的类型,在本例中为TModel。 当我声明一个返回TModel的抽象方法GetVehicle时,Typescript将强制我的子类(GrandPrix)返回类型“Car” - 这太棒了。 但

    1热度

    1回答

    我有一个类Vertex<T>其实施IVertex<T>其实施Comparable。每当我编译我的代码,我得到的错误: Vertex is not abstract and does not override abstract method compareTo(IVertex) in Comparable 这样做的问题是,我不能在接口IVertex内更改任何代码因为这是我的老师已指示。我该如何解决这

    2热度

    1回答

    介绍 我有一个公共抽象类,用抽象的方法,我想从一个工人线程中调用。 当调用该方法时,应锁定相应的实例以防止计算过程中的状态更改。 我只想使用抽象类,因为继承者的实现是由第三方完成的。 public abstract class MyClass { public abstract MyResult GetData(); } 问题 我的库由第三方,我认为他们一无所知的内部实现图书馆。