2016-03-19 125 views
1

我有兩個顏色對象。如何合併兩個具有相同值的對象?

public static Color BUTT_BGS = new Color(200, 162, 232); 
public static Color BUTT_BGB = new Color(0, 162, 232); 

這些用於按鈕的顏色對象。現在我覺得把所有按鈕都變成一種顏色。

public static Color BUTT_SBG = new Color(0, 162, 232); 
public static Color BUTT_BG = new Color(0, 162, 232); 

而不是兩個對象我想做一個對象。如果我刪除一個對象,那麼我必須重新命名應用程序中的每個位置,比如需要更改的超過200個按鈕。

我在問,有沒有其他方法可以做到這一點。

+1

*「我想製作一個對象」* - 你真的有這麼多不同的顏色變化,所以內存消耗變得至關重要嗎?除此之外,爲什麼這些顏色應該是常量,不是「最終」的? –

+0

@SashaSalauyou雅你的權利,我必須宣佈他們爲最終,我不這麼認爲。 –

+0

@SashaSalauyou我有這兩個對象只適用於按鈕背景顏色。 –

回答

2

可以使用

public static Color BUTT_SBG = new Color(0, 162, 232); 
//public static Color BUTT_BG = new Color(0, 162, 232); comment it 
public static Color BUTT_BG =BUTT_SBG; 

現在BUTT_BG是參照BUTT_SBG顏色。

+0

我可以這樣做,但在每個我需要更改Button.setBackGround(BUTT_BG)的地方我不想這樣做。 –

+0

@shimbushambu nope。你不需要改變。你可以使用'Button.setBackGround(BUTT_SBG)'。也有同樣的效果 –

+0

好吧,這工作得很好,謝謝。但是對於對象的內存分配情況 –

相關問題