Skip to content

Instantly share code, notes, and snippets.

View ebinjoy999's full-sized avatar
🎯
Focusing

Ebin Joy ebinjoy999

🎯
Focusing
  • Rubyians
  • Cochin
View GitHub Profile
android {
...
buildFeatures {
compose true
}
...
}
dependencies {
public class FriedRice {
public static final int VEG_FRIED_RICE = 100;
public static final int CHICKEN_FRIED_RICE =101;
private String out = "";
public FriedRice(int TYPE){
switch (TYPE){
case VEG_FRIED_RICE: out = "VEG FRIED RICE @ plate"; break;
case CHICKEN_FRIED_RICE: out = "CHICKEN FRIED RICE @ plate"; break;
@SwiggyScope
@Component(modules = DhabaModule.class)
public interface SwiggyBoyComponent {
void inject(EbinHomeActivity target );
}
@Module
public class DhabaModule {
@VegFriedRice
@Provides
FriedRice getVegFriedRice(){
return new FriedRice(FriedRice.VEG_FRIED_RICE);
}
}
public class EbinHomeActivity extends AppCompatActivity {
@Inject
FriedRice friedRice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ebin_home);
public interface SimService {
void sendSim(Sim sim);
}
public class Phone implements SimService {
Sim sim;
@Override
public void sendSim(Sim sim) {
this.sim = sim;
}
public class Phone {
private Sim sim;
public void Phone(Sim sim) {
this.sim = sim;
}
}
public class Phone {
private Sim sim;
public Sim getSim() {
return sim;
}
public void setSim(Sim sim) {
this.sim = sim;
//Type1
class A {                                           
private final B b;
                                                                                            
public A() { //Tightly coupled(Not good)
        b = new B(a,b,c,d,e);   //passing ingrediants                       
}                                                                                                     
}
  
//Type2