I want to use lambda expression instead of addOnCompleteListener(new OnCompleteListener() { {

General Tech Bugs & Fixes 2 years ago

1 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 30 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

i am getting error while using OnCompleteListerner in Java 8 SE Anonymous new OnCompleteListener() can be replaced with lambda less... (Ctrl+F1) Inspection info: This inspection reports all anonymous classes which can be replaced with lambda expressions Lambda syntax is not supported under Java 1.7 or earlier JVMs.

            mAuth.createUserWithEmailAndPassword(email1, pass ).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful())
                    {
                        currentuser=FirebaseAuth.getInstance().getCurrentUser();
                        String uid= currentuser.getUid();
                        secondaryDB=firebaseDatabase.getInstance().getReference().child("android_demo").child("users").child(uid);
                        HashMap<String, String> userMap= new HashMap<>();
                        userMap.put("name",name);
                        userMap.put("fcm",fcm);
                        userMap.put("email",email);
                        userMap.put("mobile",mobile);
                        userMap.put("userid",userid+"");
                        userMap.put("image_url", profileimageUrl);

                        Log.e("DB Called","DatabaseCalled");
                        secondaryDB.setValue(userMap).addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {

                                if (task.isSuccessful())
                                {
                                    Log.v("success","**************************");
                                }
                            }
                        });
                    }




                }
            });
profilepic.png
manpreet 2 years ago

As Lambda is introduce in Java 8. Make sure you have installed Java 8 and above JDK Version. Lambda expression for "createUserWithEmailAndPassword" :

mAuth.createUserWithEmailAndPassword(emailId, password)
                    .addOnCompleteListener(OnCompleteListener { task ->
                        if (task.isSuccessful) {

                        }}

1 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.