+ 1
What is static class?
Can anybody explain static class in java? What is the purpose of static class ? Thanks in advance
3 Answers
0
Am asking about static class not static variable or method
0
There is probably some abuse of terminology too - sometimes when we talk about static classes we mean utility classes that only have static methods. This allows us to use these methods from anywhere without creating an object instance.
Of course, in the 'proper' sense, a static class is a class that is declared static... which means it belongs to another class. Apart from some encapsulation benefits, it's basically another type (the same as declaring a new class in it's own file)
An example of when you might use it is with the builder pattern, you'd have a builder as an inner static class, as you won't need the builder class elsewhere so it's good for grouping things together logically