Difference between dynamic boolean expression variable and boolean function











up vote
-1
down vote

favorite












I came across this doubt: what is the difference between these two ways of getting a boolean value? The end result is the same, but what are the advantages and disadvantages of using one or the other? What's the most used approach? What is the best practice of this coding style?
Dynamic boolean expression variable



...
public class MainActivity extends AppCompatActivity {
private boolean isVersionM = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM) {
...
}
else {
...
}
...
}
....
}


Boolean function



...
public class MainActivity extends AppCompatActivity {
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM()) {
...
}
else {
...
}
...
}
...
private boolean isVersionM() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
}
...
}









share|improve this question






















  • Why the downvote(s)?
    – Yan Karin
    Nov 20 at 15:21















up vote
-1
down vote

favorite












I came across this doubt: what is the difference between these two ways of getting a boolean value? The end result is the same, but what are the advantages and disadvantages of using one or the other? What's the most used approach? What is the best practice of this coding style?
Dynamic boolean expression variable



...
public class MainActivity extends AppCompatActivity {
private boolean isVersionM = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM) {
...
}
else {
...
}
...
}
....
}


Boolean function



...
public class MainActivity extends AppCompatActivity {
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM()) {
...
}
else {
...
}
...
}
...
private boolean isVersionM() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
}
...
}









share|improve this question






















  • Why the downvote(s)?
    – Yan Karin
    Nov 20 at 15:21













up vote
-1
down vote

favorite









up vote
-1
down vote

favorite











I came across this doubt: what is the difference between these two ways of getting a boolean value? The end result is the same, but what are the advantages and disadvantages of using one or the other? What's the most used approach? What is the best practice of this coding style?
Dynamic boolean expression variable



...
public class MainActivity extends AppCompatActivity {
private boolean isVersionM = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM) {
...
}
else {
...
}
...
}
....
}


Boolean function



...
public class MainActivity extends AppCompatActivity {
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM()) {
...
}
else {
...
}
...
}
...
private boolean isVersionM() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
}
...
}









share|improve this question













I came across this doubt: what is the difference between these two ways of getting a boolean value? The end result is the same, but what are the advantages and disadvantages of using one or the other? What's the most used approach? What is the best practice of this coding style?
Dynamic boolean expression variable



...
public class MainActivity extends AppCompatActivity {
private boolean isVersionM = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM) {
...
}
else {
...
}
...
}
....
}


Boolean function



...
public class MainActivity extends AppCompatActivity {
....
private void onCreate(Bundle savedInstanceState) {
....
if (isVersionM()) {
...
}
else {
...
}
...
}
...
private boolean isVersionM() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
}
...
}






android coding-style boolean-expression code-standards code-conventions






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 20 at 13:29









Yan Karin

308




308












  • Why the downvote(s)?
    – Yan Karin
    Nov 20 at 15:21


















  • Why the downvote(s)?
    – Yan Karin
    Nov 20 at 15:21
















Why the downvote(s)?
– Yan Karin
Nov 20 at 15:21




Why the downvote(s)?
– Yan Karin
Nov 20 at 15:21












1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










These are two ways to do one thing. But what if you have some run time value to calculate, then you will need second way.




What is the best practice of this coding style




Second, because you will not need to change your style for run time calculation methods like below method.



private boolean isUserLoggedIn() {
return PreferenceManager.getString("token") != null;
}





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53394093%2fdifference-between-dynamic-boolean-expression-variable-and-boolean-function%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote



    accepted










    These are two ways to do one thing. But what if you have some run time value to calculate, then you will need second way.




    What is the best practice of this coding style




    Second, because you will not need to change your style for run time calculation methods like below method.



    private boolean isUserLoggedIn() {
    return PreferenceManager.getString("token") != null;
    }





    share|improve this answer

























      up vote
      0
      down vote



      accepted










      These are two ways to do one thing. But what if you have some run time value to calculate, then you will need second way.




      What is the best practice of this coding style




      Second, because you will not need to change your style for run time calculation methods like below method.



      private boolean isUserLoggedIn() {
      return PreferenceManager.getString("token") != null;
      }





      share|improve this answer























        up vote
        0
        down vote



        accepted







        up vote
        0
        down vote



        accepted






        These are two ways to do one thing. But what if you have some run time value to calculate, then you will need second way.




        What is the best practice of this coding style




        Second, because you will not need to change your style for run time calculation methods like below method.



        private boolean isUserLoggedIn() {
        return PreferenceManager.getString("token") != null;
        }





        share|improve this answer












        These are two ways to do one thing. But what if you have some run time value to calculate, then you will need second way.




        What is the best practice of this coding style




        Second, because you will not need to change your style for run time calculation methods like below method.



        private boolean isUserLoggedIn() {
        return PreferenceManager.getString("token") != null;
        }






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 at 13:33









        Khemraj

        11.1k22867




        11.1k22867






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53394093%2fdifference-between-dynamic-boolean-expression-variable-and-boolean-function%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            Refactoring coordinates for Minecraft Pi buildings written in Python