User Tools

Site Tools


tutorial:accesswideners

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
tutorial:accesswideners [2020/06/15 05:53] – explain how to remap the access widener in Loom with custom task wornitskeyitemtutorial:accesswideners [2020/06/28 19:47] liach
Line 3: Line 3:
 Access wideners provide a way to loosen the access limits of classes, methods or fields. Access wideners are similar to the commonly known Access Transformers. Access wideners provide a way to loosen the access limits of classes, methods or fields. Access wideners are similar to the commonly known Access Transformers.
  
-Access wideners should only be used where mixin does not currently provide a means to do so.+Access wideners should **only** be used where mixin does not currently provide a means to do so
 +There are currently only 2 cases where mixins are not sufficient: 
 +  * Needing to access a (package) private class, especially for the purpose of shadowing or accessing a field or method in a mixin. 
 +  * Being able to override final methods or subclass final classes. 
 +    * Before you consider overriding final methods, try mixin injecting in final methods first! 
 +    * If you want to subclass a class with only (package) private constructors, wideners are a good choice.
  
 ===== Requirements ===== ===== Requirements =====
tutorial/accesswideners.txt · Last modified: 2024/04/29 21:00 by ayutac