maffe opened a new issue, #7762:
URL: https://github.com/apache/netbeans/issues/7762
### Description
NetBeans should assist in changing records to classes and classes to records.
It already provides a hint to convert some classes to an interface, for
example an empty class like
```
public class Empty {
}
```
can be converted to
```
public interface Empty {
}
```
with two clicks.
A record like
```
public record R(String name) {
}
```
should be converted to something like
```
public class R {
private String name;
public R(final String name) {
this.name = name;
}
public String name() {
return name;
}
}
```
and a class
```
public class C {
private String name;
public C(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
to
```
public record C(String name) {
public String getName() {
return name;
}
}
```
Unfortunately classes and records have different naming conventions for
getters, but that can be addressed in further refactoring steps.
### Use case/motivation
Sometimes I start with a class or a record and later the other type seems to
be more appropriate, but it is tedious to do the conversion by hand.
### Related issues
Currently the refactoring action „Move inner to outer level“ converts
records to classes, but I don’t think it should do that and it’s broken anyway
(#7044, #6139).
### Are you willing to submit a pull request?
No
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists