Final in method parameter in eclipse

2019-06-01 10:43发布

When I try to put final in method parameter eclipse doesn't help. Any idea how to get this to work?

final in method parameter

4条回答
仙女界的扛把子
2楼-- · 2019-06-01 10:53

Java makes a copy of the parameters, the final parameter in this case doesn't do anything, it doesn't help you access it through an inner/anonymous class. Is there a reason you want it?

查看更多
别忘想泡老子
3楼-- · 2019-06-01 11:00

This probably will be as close as you can get to it. It would be a lot of work to do this for every keyword, but since there is only so many of them it's possible. You could probably take it a step further and just write a template for your methods.

  1. Preferences > Java > Editor > Templates

  2. New > Name (alias)

  3. Pattern: "final "

alt text

alt text

查看更多
一纸荒年 Trace。
4楼-- · 2019-06-01 11:09

I don't think this is possible.

The closest thing to this is to set a "save action" which will automatically add final modifiers to method parameters when you save the file.

Preferences > Java > Editor > Save Actions
查看更多
Deceive 欺骗
5楼-- · 2019-06-01 11:09

Assuming that you are complaining about the Eclipse Java editor's completion behavior, I don't think there's anything you can do about it.

If it really worries you, create a bug report on the relevant Eclipse component. Better still, create and submit a patch that fixes the problem.

EDIT

I had a trawl through the Eclipse JDT open bugs/issues, and there are various issues related to final in various contexts, though not specifically this one (as far as I can see). It is also worth noting that there are a LOT of open JDT issues ... so an issue with a viable patch is much more likely to receive attention.

查看更多
登录 后发表回答