如何将值从一个类返回到另一个类?JAVA
我有点问题。情况是这样的。我的主类中有一个amount字段,当单击某些按钮时,该字段将递增。这里提供了一种方法,您可以通过该方法删除任何订单(我基本上是为餐厅终端编程),并且数量会减少。delete方法被放置在另一个类中如何将值从一个类返回到另一个类?JAVA,java,swing,user-interface,button,Java,Swing,User Interface,Button,我有点问题。情况是这样的。我的主类中有一个amount字段,当单击某些按钮时,该字段将递增。这里提供了一种方法,您可以通过该方法删除任何订单(我基本上是为餐厅终端编程),并且数量会减少。delete方法被放置在另一个类中 public void posdel(int pos, JTextField amountFieldGot, int amountGot) { if(slist==null) { JOptionPane.showMessageDialog(nul
public void posdel(int pos, JTextField amountFieldGot, int amountGot)
{
if(slist==null)
{
JOptionPane.showMessageDialog(null, "No order has been placed yet.",null,JOptionPane.WARNING_MESSAGE);
}
else
{
if(pos==1)
{
reductionAmount = (slist.quantity*slist.price);
amountGot = amountGot - reductionAmount;
slist=slist.next;
}
else
{
int i=1;
Node temp=slist;
Node prev=null;
while(temp.next!=null && i<pos)
{
prev=temp;
temp=temp.next;
i++;
}
if(pos==i)
{
prev.next=temp.next;
}
else
{
JOptionPane.showMessageDialog(null, "Invalid order", null, JOptionPane.ERROR_MESSAGE);
}
}
}
amountFieldGot.setText(Integer.toString(amountGot));
}
有几件事
可以将类中的delete方法设置为静态。你会引用它吗
value = MyClass.deleteMethod();
您可以创建一个新类来执行该方法
MyClass myClass = new MyClass();
value = myClass.deleteMethod();
您可以使用排序指针来完成此操作,方法是将对持有delete方法的类的现有实例的引用传递到要调用该方法的位置
myFunction(MyClass myClass)
{
value = myClass.deleteMethod();
}
基本上设置函数以返回值
public static int deleteMethod()
{
}
此函数返回一个int
或者,如果需要返回更多信息,则使用全局信息变量设置类
class MyClass
{
public int value1;
public int value2;
public String value3;
public void deleteMethod()
{
//does something with global variables
}
}
现在像这样调用delete之后获取信息
Myclass myClass = new MyClass();
myClass.deleteMethod();
value1 = myClass.value1
value2 = myClass.Value2
value3 = myClass.Value3
谢谢你,伙计!帮了很多忙!:)
Myclass myClass = new MyClass();
myClass.deleteMethod();
value1 = myClass.value1
value2 = myClass.Value2
value3 = myClass.Value3