Java do nothing

What is the equivalent to Python's pass in Java? I realize that I could use continue or not complete the body of a statement to achieve that effect, but I like having a pass statement.

3

6 Answers

Just use a semi-colon ;, it has the same effect.

1

If you want something noticeable, you can use

assert true;

This will allow you to have something that a reader can recognize or that can be searched for.

4
;

; is the empty statement. Usually, you don't need it - you can just put nothing in the brackets for an empty loop - but it can be useful.

I normally use something like:

"".isEmpty(); // do nothing

It's useful to be able to have a line of code which does nothing when debugging. You can put a breakpoint on that line, which is especially useful if it would usually be an empty block of code (e.g. empty catch block etc), as putting a breakpoint on an empty line can create confusion about where the breakpoint is actually set.

1

There is no (strict) equivalent since in java you have to specify the return type for the method in its declaration which is then checked against a computed type of the following the return statement. So for methods that have a return type - neither semicollon nor leaving empty braces will work;

I personally use: throw new java.lang.UnsupportedOperationException("Not supported yet."); - this is searchable, alerts you that the method is not implemented and is compatible with the strict return types.

1

I feel, there is no construct in Java identical to pass in Python. This is mostly because Java is a statically typed language where as Python is a dynamically typed language. More so when you are defining a method / function. In that context, the provided answers are valid / correct only for a method that returns void.

For example for a Python function

def function_returns_void: pass

you can have a Java method

public void function_returns_void(){}

or

public void function_returns_void(){;}

but when a method is supposed to return a value, while pass may still work in Python, one will stuck with compilation problem when not returning a value.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like