Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 601953
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T16:46:14+00:00 2026-05-13T16:46:14+00:00

I have a question on boolean return types. Check the following code: Code Sample

  • 0

I have a question on boolean return types.
Check the following code:

Code Sample 1

boolean flag = sampleMethod();

public boolean samplemethod(){
    return false;
}

Code Sample 2

sampleMethod();

public boolean samplemethod(){
    return false; 
}

In the above two examples, the code compiles properly without any compile time or run time exceptions.
My doubt is, Java doesn’t make it mandatory for the boolean return type to be assigned in the calling program, where for the other data types the program does not work.
Can you please explain the reason for this to me?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T16:46:14+00:00Added an answer on May 13, 2026 at 4:46 pm

    As @DR says, Java does not force you to assign the result of a method call. A void or non-void method call is valid as a complete statement in Java.

    I would surmise that the reasons Java is designed this way include the following:

    • Convenience: most developers would find it a nuisance if the result of every non-void method call had to be assigned.

    • Tradition: C, C++ and almost no other language force you to do this. (I have vague recollections of some language that did … but that was long ago.)

    • Futility: you cannot stop the developer from assigning the result to a temporary variable and then ignoring it. Or writing a wrapper method that does the same thing.

    • Better alternatives: if you want to encourage the developer to pay attention to an error in Java, throw an appropriate checked exception.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 367k
  • Answers 367k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer oauth2 in facebook involves two steps, call authorize to get… May 14, 2026 at 4:53 pm
  • Editorial Team
    Editorial Team added an answer Looking at response header from both servers, I can say… May 14, 2026 at 4:53 pm
  • Editorial Team
    Editorial Team added an answer I think there's no point in initializing variables to values… May 14, 2026 at 4:53 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.