当前位置: 首页 > 知识库问答 >
问题:

如何从另一个类中访问非静态变量而不创建新对象

夹谷沛
2023-03-14

我希望能够访问一个非静态变量和非静态方法从另一个类,而不创建一个新的对象。

在我们项目的现有代码中,由于新对象的创建,它的创建类实例化问题。

// non static Class variable
public int g_intDBNumericValue;

    // non-static method 
public Integer ecDBGetNumericValue(String Query){ 

Code logic to get numeric value from Data base.......
// returing extracted numeric value
return g_intDBNumericValue;
}

}

//Class2//这里继承的类配置是另一个类,例如Class3,它是必需的,我们不必扩展Class1,即DataBaseQueries

公共类CommonActions扩展配置{

// non static Class variable
public int g_intSavedValueValue;
// non static Class variables
public int g_int1....;

公共整数ecSample{G_IntSavedValueValue=ECDBGetNumericValue(“Select value from tableA where ID=100”)}

共有1个答案

何星鹏
2023-03-14

尝试扩展类,下面是示例

public class SuperClass {
    public int getNb() {
         //specify what must happen
        return 1;
     }

     public int getNb2() {
         //specify what must happen
        return 2;
     }
 }

 public class SubClass extends SuperClass {
      //you can override the implementation
      @Override
      public int getNb2() {
        return 3;
     }
 }

Subclass s = new SubClass();
  s.getNb(); //returns 1
  s.getNb2(); //returns 3

  SuperClass sup = new SuperClass();
  sup.getNb(); //returns 1
  sup.getNb2(); //returns 2
 类似资料:
  • 我有两个Java类,Product和ProductReview。ProductReview除了变量long id和String review外,还有一个名为Product的变量,该变量应包含类Product中的一个对象。例子: Products类有私有变量long id、String name和List评论(它也从Product评论类中获取评论)。产品类与Product评论有一对多的关联,反之亦然

  • 我是java新手,我不知道如何从另一个类访问变量 我正在尝试编写一个代码来发送带有未存储在本地的附件的邮件。我想访问SendMail类中ExcelFile类中编写的变量 如何在另一个类中访问excelFileAsByte并发送邮件而不将其存储在本地。我可以使用addBodyPart和ByteArrayResource将文件添加为附件吗。

  • 我想在另一个类中使用那个擦除方法,但由于它看起来不是静态的,所以我不能这样做 那么我如何访问那个方法呢?

  • 我试图创建一个方法,反向链接列表。我有一个创建链表的类 反转链表的方法在我的“Main”类中 对于我想添加到新反向链表前面的每个新节点,我需要创建一个“node”类的新实例,该类包含在“LinkedList”类中。“Node”类不能是静态的,因为其“item”属性设置为与“LinkedList”类型相同的泛型类型。所以,我需要一个类“LinkedList”的实例,以便访问“Node”类并创建其对象