我有一个名为StatisticFrame
的类。该类在方法内创建一个名为stats
的对象。我怎样才能将从StatisticFrame
类创建的这个对象传递给另一个类?将一个类中创建的对象传递给另一个类
回答
使用一些回调函数保持一个变量,该变量指向接收对象(比如类型TargetFrame类的)在StatisticFrame类,然后调用方法(比如SetStatsObject(obj对象))定义在接收器对象中接收对象。
您StaticFrame类看起来像这样
class StatisticFrame {
private TargetFrame targetObject = null;
public StatisticFrame (TargetFrame obj) {
this.targetObject = obj;
}
public void Send (Object stats) {
object stats = GetStatsObject(); // this will create and returns stats object
targetObject.SetStatsObject(stats);
}
//...
}
和你TargetFrame(接收对象的类)应该是这样
class TargetFrame {
public void SetStatsObject(Object stats) {
// Do what ever you want with stats
}
// .....rest of the methods follows
}
Another class
需要一种方法为argument
是希望你stats
对象,然后调用您的类的方法,并通过你的统计对象
private void yourmethod(){
Stats stas =
AnotherClass ac = new AnotherClass();
ac.thatMethod(stats);
}
class AnotherClass {
public void thatMethod(Stats stats){
}
}
一种方式是,你可以在你的“其他类”创建方法将接受,只要你想传递参数对象,并从你的基类调用该方法
class Sender{
public void createAndSend(Reciever reciver){
String s="some data from Producer";
reciver.recieve(s);
}
}
class Reciever{
public void recieve(String data){
System.out.println("I recieved "+data);
}
}
//lets test it
class TestX{
public static void main(String[] args) {
Sender s=new Sender();
Reciever r=new Reciever();
s.createAndSend(r);
}
}
输出:I recieved some data from Producer
有很多方法可以实现这一点。或者将返回类型的方法设置为stats
,然后在其他类中您可以使对象为StatisticFrame
并调用该方法。如果
StatisticFrame sf=new StatisticFrame();
Stats st=sf.method();
其他方式,你不想做的返回类型Stats
然后让Stats
类型的全球private
变量,并在你的方法分配这一点,然后一个public
getter
方法将这个对象返回其他类。
您可以为其他类创建一个对象,以便使用接受新创建对象的构造函数传递该对象。 另一种方式,你可以使用接口
您可以通过所创建的对象为参数另一类构造函数或它的方法。
class Apples{
public static void main(String[] args){
ApplesTestDrive obj = new ApplesTestDrive();
ApplesSampleTestDrive objOne = new ApplesSampleTestDrive();
// Pass created object obj as argument to ApplesSampleTestDrive method.
objOne.paint(obj);
}
}
class ApplesTestDrive{
public String bucket;
public ApplesTestDrive(){
bucket = "blue";
}
}
class ApplesSampleTestDrive{
public String paint(ApplesTestDrive obj){
System.out.println("Paint apple one: " + obj.bucket);
}
}
不能轻松得多 – taruntejae 2016-12-07 12:38:41
一种方法: -
假设你有一个类的Xyz 想要使getter方法为它在别的ABC类做XYZ三个对象,并使用该对象调用的getter对象方法和它的收益存放在当前类
第二个办法: -
使用继承使类超级
ABC类扩展的Xyz 通过该U将直接获得进入所有对象,目前在超类中的方法
希望这是有意义的,你
- 1. 将对象传递给另一个类?
- 2. 将一个类的对象传递给另一个类
- 3. 可以将类对象传递给另一个类吗? PHP
- 4. 将指针传递给另一个类中的新对象(C++)
- 5. 如何复制从另一个类传递给另一个类的对象?
- 6. 将在ArrayList中创建的对象传递给另一个类的另一个方法
- 7. 将一个类的值传递给另一个类的方法
- 8. 将对象传递给另一个类是否会创建一个新的独立对象?
- 9. 如何从传递给另一个类的类创建引用?
- 10. PHP将一个类的实例传递给另一个类
- 11. 将变量传递给另一个类
- 12. 将参数传递给另一个类
- 13. 将变量传递给另一个类?
- 14. 将事件传递给另一个类
- 15. 将变量传递给另一个类
- 16. 将SDL_Window传递给另一个类
- 17. 如何将Selenium对象传递给另一个类?
- 18. 将多方法对象传递给另一个类
- 19. PyThon如何将对象传递给另一个类?
- 20. 将一个类变量传递给另一个类
- 21. 如何将刚创建的对象从一个活动传递给另一个?
- 22. 创建一个具有另一个类的对象的类
- 23. 将一个类对象分配给C++中的另一个类对象
- 24. 将另一个类的函数传递给这个类
- 25. 如何将一个类的对象传递给同一个类的函数?
- 26. 将一个类的方法传递给另一个
- 27. 将对象类型变量传递给另一个类但保持结构?
- 28. 如何将一个类传递给另一个类到一个代码隐藏?
- 29. 将对象从一个Aspx传递给另一个来自Javascript
- 30. 如何将矢量对象从一个类传递到另一个类
可以为您发布您的代码 – 2012-07-06 10:06:55
你的问题中不包含类名接收对象和统计信息对象。 – 2012-07-06 10:32:34