gpt4 book ai didi

java - 从java中的另一个类调用另一个函数

转载 作者:行者123 更新时间:2023-12-01 18:16:26 25 4
gpt4 key购买 nike

我是java新手,在从类登录调用另一个函数时遇到一些麻烦,该函数记录 session 用户获取登录日期和时间。我希望在销售类中调用此函数,其中将从数据库表 session 中检索用户名

      public void Sessiontracker(){
int day, month, year;
int second, minute, hour;
GregorianCalendar date = new GregorianCalendar();

day = date.get(Calendar.DAY_OF_MONTH);
month = date.get(Calendar.MONTH);
year = date.get(Calendar.YEAR);

second = date.get(Calendar.SECOND);
minute = date.get(Calendar.MINUTE);
hour = date.get(Calendar.HOUR);

String TheDate = +day+"/"+(month+1)+"/"+year;
String TheTime =+hour+" : "+minute+" : "+second;
try{
String sql2= "insert into session(Date,Time,Username)values('"+TheDate+"','"+TheTime+"','"+jTextField1.getText()+"' ) ";
pst=con.prepareStatement(sql2);
pst.execute();
}catch(SQLException | HeadlessException e){
JOptionPane.showMessageDialog(null, e);

}
}

这是登录类摘录

  private void Sessionuser (){



}

我想在这里调用该函数

最佳答案

我不会告诉你如何调用你的函数。但一般情况下你可以通过关联调用其他类的公共(public)方法。

假设您有以下 2 个类(class):
A 类 -

public class A{

// some private property

public void methodA(){}
public static methodStaticA(){} //note methodStaticA() is a static method
}

还有另一个 B 类 -

public class B{

// some private property

public void methodB(){}
}

调用实例方法(非静态方法):
现在,从第三个类 C 开始,您可以使用关联调用 A 类的 methodA() 和 B 类的 methodB()(称为实例方法) -

public class C{

// some private property
private A a;
private B b;

public void methodC(){
a.methodA(); //calling methodA() of class A
b.methodB(); //calling methodB() of class B
}
}

调用静态方法:
类 A 有一个静态方法 methodStaticA()。在 java 中,我们不必创建 A 的实例来调用静态方法。从 C 类中我们可以这样调用 -

public class C{

public void anotherMethodC(){

A.methodStaticA();

}
}

希望能有所帮助。
谢谢。

关于java - 从java中的另一个类调用另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29241884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com