View Javadoc
1   package com.github.sevntu.checkstyle.checks.design;
2   
3   import java.util.*;
4   
5   public class InputPublicReferenceToPrivateTypeCheck14 {
6       private class PrivateInner{
7           private String name="Private inner";
8       }   
9       public class PublicInner{
10          private String name="Public inner";
11      }   
12      public PublicInner returnPublic(){  //OK
13          return new PublicInner();
14      }
15      public PrivateInner[] returnPrivate1(){ //WARNING
16          return new PrivateInner[]{new PrivateInner()};
17      } 
18      private interface PrivateInner1{
19          public String name = "Private inner";
20      }   
21      public interface PublicInner1{
22          public String name="Public inner";
23      }   
24      
25      public Set<? super PrivateInner1> returnPrivate(){  //WARNING
26          return new HashSet<PrivateInner1>();
27      }
28      protected Set<? extends PublicInner1> returnPrivate3(){ //OK
29          return new HashSet<PublicInner1>();
30      }
31      public Set<PrivateInner1> returnPrivate5(){ //WARNING
32          return new TreeSet<PrivateInner1>();
33      }
34      private enum First {One, Two}
35      First a = First.One;    //WARNING
36      
37      protected First returnPrivate2() {  //WARNING
38          return a;
39      }
40  }