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

  • Home
  • SEARCH
  • 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 7494501
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 29, 20262026-05-29T17:35:18+00:00 2026-05-29T17:35:18+00:00

In JAVA (and I guess in general OO languages), is it best to use

  • 0

In JAVA (and I guess in general OO languages), is it best to use primitive or objects as method parameters and return values?

When I say “primitive” or “objects”, I’m talking about Long or long, int or Integer, etc.

for example :

public int doStuff(int number1, int number2) {
...
}

OR

public Integer doStuff(Integer number1, Integer number2) {
...
}

OR

public Integer doStuff(int number1, int number2) {
...
}

OR 

public int doStuff(Integer number1, Integer number2) {
...
}

I guess that we should be careful with objects as parameters since they can be null?

  • 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-29T17:35:31+00:00Added an answer on May 29, 2026 at 5:35 pm

    I guess that we should be careful with objects as parameters since they can be null?

    Exactly. That’s why I use the primitive type to express that the value can not be null, and the wrapper type to express that it can be null.

    For instance:

    /**
     * @param threads  the desired number of threads, or null if the number 
     *                 of threads should be chosen automatically.
     */
    void setNumberOfThreads(Integer threads) { ... }
    

    or

    /**
     * @returns the number of children, or null if not known.
     */
    Integer countChildren() { ... }
    

    but:

    void setVelocity(double dx, double dy);
    

    because a null velocity would wreck havoc with the physics simulation.

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

Sidebar

Related Questions

I'm asking this mainly about Java, but I guess it applies to a whole
I ran into the problem in Java, but I guess it's a question about
I'm programming on Android, but I guess this is a general Java 101 question...
I guess Win32 API MFC .NET Java (is also managed) are the only ways
How do I iterate over a Java array of variable length. I guess I
Java has a convenient split method: String str = The quick brown fox; String[]
Java is one of my programming languages of choice. I always run into the
I'm learning about text processing in Java for a class and the example in
I have to implement LDAP authentication with eDirectory in Java application. I guess some
In Java each object has a synchronisation monitor. So i guess the implementation is

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.