Thanks for your thoughts on this topic, Jon!
I just want to state, that I agree with your opinion in terms of:
I personally would not want to switch to lambdas everywhere "just
because we can". I've seen some really awful code using lambdas everywhere
just because it could.
and
I'd suggest breaking it up into small specific pieces rather than broad PRs
Thanks,
Richard
Am 05.12.2018 um 17:21 schrieb Jonathan Gallimore:
Just my two cents...
I don't any issue with switching to foreach, like shown in the example
given. I personally would not want to switch to lambdas everywhere "just
because we can". I've seen some really awful code using lambdas everywhere
just because it could. Turned out to be much harder to read rather than
easier. The other issue is if we make sweeping changes right across the
codebase, we risk getting conflicts with on-going work in people's PRs.
Code cleanup and making it easier to read is welcome, but I'd suggest
breaking it up into small specific pieces rather than broad PRs, and
discussing the changes here.
Thanks
Jon
On Wed, Dec 5, 2018 at 3:39 PM Bruno Baptista <[email protected]> wrote:
Actually... What Richard said changed my mind.
Why not just use a foreach lambda when possible?
Bruno Baptista
https://twitter.com/brunobat_
On 05/12/18 15:34, Richard Zowalla wrote:
Hey,
imho it would be a good improvement to reduce legacy code constructs
from below Java 8 in the master branch.
Some PRs are just merged into the master related to the use of diamond
operator etc. and other stuff.
However, we should come to some general agreement about this imho.
And of course open a JIRA to signalize someone is working on it.
Just my personal opinion.
Best,
Richard
Am 5. Dezember 2018 16:27:50 MEZ schrieb "Otávio Gonçalves de Santana" <
[email protected]>:
Hello everyone, I'm studying the code, mostly the container module. It
seems that in the master we support Java 8.
My question: Does make sense to create PRs to update some APIs to a
modern
way?
I mean, e.g.:
for (int i = 0; i < rules.length; i++) {
rules[i].validate(appModule);
}
To
for (ValidationRule rule : rules) {
rule.validate(appModule);
}
Ps: That does not impact in performance, just does the code
cleaner/readable and more natural to maintainer IMHO.
--
Richard Zowalla
Lindenstraße 21
74348 Lauffen am Neckar