View Javadoc
1   
2   package com.github.sevntu.checkstyle.checks.design;
3   import java.util.*;
4   
5   public class InputPublicReferenceToPrivateTypeCheck8 {
6       private class PrivateInner{
7           private String name="Private inner";
8       }
9       protected class ProtectedInner{
10          private String name="Protected inner";
11      }
12      class DefInner{
13          
14      }
15      public class PublicInner{
16          private String name="Public inner";
17      }   
18      
19      public PublicInner returnPublic(){  //OK
20          return new PublicInner();
21      }   
22      public DefInner ReturnedDefault(){  //OK
23          return new DefInner();
24      }
25      public Set<TreeSet<HashMap<String, PrivateInner>>> returnPrivate(){ //WARNING
26          return new HashSet<TreeSet<HashMap<String, PrivateInner>>>();
27      }   
28      public OutClass returnedOut(){  //WARNING
29          return new OutClass();
30      }
31      public List<ProtectedInner> returnedProtected(){    //OK
32          return (List<ProtectedInner>) new ProtectedInner();
33      }
34      private class OutClass{
35  
36          public OutClass()
37          {
38              // TODO Auto-generated constructor stub
39          }
40      }
41      
42  }