我正在开发基于Java EE的webApplication。

我有一个抽象类,其中需要进行一次一次性操作(数据库调用)。

因此,在下面的示例代码中,我将其粘贴到了其构造函数中,但不知道为什么构造函数没有被调用。

请告诉我如何解决这个问题。

public abstract class Preethi {

 Preethi()
 {
    System.out.println("hirerew");
 }

 public static void main(String args[])
 {
    int a  = 12;

    if(a==0)
        System.out.println("a");

    if (a==12)
        System.out.println("12");
 }

}

最佳答案

您永远不会创建抽象类Preethi的实例。为什么期望构造函数被调用?创建一个非抽象子类并创建它的实例,然后将调用构造函数。 main是静态的,可以在不实现Preethi的情况下调用它。

public class X extends Preethi
{ /* Your implementation here */}


然后在主要:

public static void main(String [] args)
{
  Preethi preethi = new X(); // This will call the constructor of Preethi
}

关于java - 如何在抽象类下进行一次性操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12198695/

10-12 15:06