Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
There is no keyword or compile-time construct to prevent this, but it can be accomplished through the use of a runtime exception: class Parent { public Parent() { if (getClass(...
Answer
#4: Post edited
- There is no keyword or compile-time construct to prevent this, but it can be accomplished through the use of a runtime exception:
- ```
- class Parent {
- public Parent() {
- if (getClass().isAnonymousClass()) {
- throw new IllegalStateException("You violated my secret rule!");
- }
- }
- }
```
- There is no keyword or compile-time construct to prevent this, but it can be accomplished through the use of a runtime exception:
- ```
- class Parent {
- public Parent() {
- if (getClass().isAnonymousClass()) {
- throw new IllegalStateException("You violated my secret rule!");
- }
- }
- }
- ```
- For actual use in production code, one should probably reconsider the reasons for which one would like to do this. Limiting the creation of anonymous classes is a possibility, but generally a bad idea.
#3: Post edited
There is no compile-time construct or keyword to prevent this, but you can accomplish it through the use of a runtime exception:- ```
- class Parent {
- public Parent() {
- if (getClass().isAnonymousClass()) {
- throw new IllegalStateException("You violated my secret rule!");
- }
- }
- }
- ```
- There is no keyword or compile-time construct to prevent this, but it can be accomplished through the use of a runtime exception:
- ```
- class Parent {
- public Parent() {
- if (getClass().isAnonymousClass()) {
- throw new IllegalStateException("You violated my secret rule!");
- }
- }
- }
- ```
#2: Post edited
There is no compile-time construct or keywords to prevent this, but you can accomplish it through the use of a runtime exception:- ```
- class Parent {
- public Parent() {
- if (getClass().isAnonymousClass()) {
- throw new IllegalStateException("You violated my secret rule!");
- }
- }
- }
- ```
- There is no compile-time construct or keyword to prevent this, but you can accomplish it through the use of a runtime exception:
- ```
- class Parent {
- public Parent() {
- if (getClass().isAnonymousClass()) {
- throw new IllegalStateException("You violated my secret rule!");
- }
- }
- }
- ```