Я думал о том, насколько плоха такая практика, когда вы делаете это:
SomeConstructor(){
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
}
Ява позволила мне сделать это, но я никогда не видел, чтобы кто-нибудь писал такой код, поэтому вопрос в том, какие проблемы может создать такой код, и если это плохая практика, объясните мне, почему, пожалуйста.