我有一個名爲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. 如何將創建的對象傳遞給另一個類Java
- 4. 將一個類的對象傳遞給另一個類
- 5. 通過另一個類將對象傳遞給一個類
- 6. 可以將類對象傳遞給另一個類嗎? PHP
- 7. 將指針傳遞給另一個類中的新對象(C++)
- 8. python 3.5將對象從一個類傳遞到另一個類
- 9. 在C++中將對象數組傳遞給另一個類
- 10. 將對象的函數傳遞給另一個類的另一個std ::函數
- 11. 如何複製從另一個類傳遞給另一個類的對象?
- 12. 將在ArrayList中創建的對象傳遞給另一個類的另一個方法
- 13. 將一個類的值傳遞給另一個類的方法
- 14. 將對象傳遞給另一個類是否會創建一個新的獨立對象?
- 15. 如何從傳遞給另一個類的類創建引用?
- 16. PHP將一個類的實例傳遞給另一個類
- 17. 將參數傳遞給另一個類
- 18. 將列表傳遞給另一個類
- 19. 將文本傳遞給另一個類
- 20. 將ArrayList傳遞給另一個類
- 21. 將變量傳遞給另一個類
- 22. 將值傳遞給另一個類
- 23. 將ArrayList傳遞給另一個類
- 24. 將變量傳遞給另一個類?
- 25. 將事件傳遞給另一個類
- 26. 將變量傳遞給另一個類
- 27. 將SDL_Window傳遞給另一個類
- 28. 如何將Selenium對象傳遞給另一個類?
- 29. 將多方法對象傳遞給另一個類
- 30. PyThon如何將對象傳遞給另一個類?
可以爲您發佈您的代碼 – 2012-07-06 10:06:55
你的問題中不包含類名接收對象和統計信息對象。 – 2012-07-06 10:32:34