• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

How do I create a new class that automatically includes the main method?

 
Ranch Hand
Posts: 109
  • Number of slices to send:
    Optional 'thank-you' note:
Hello, good morning, that is my question, since without the main method the program does not execute. It's to save a little time, thank you.
 
Master Rancher
Posts: 4905
74
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
I don't know any way to do this offhand - more importantly, I don't think it would be very helpful at all.  Most programs have many classes, and only one of them needs to have a main method.  In many case, you don't even need one main method, because it's already written for you as part of a framework that you're using somewhere - e.g. when writing and running a webapp.  None of the classes you write will need a main method, and inserting one in the class will be a useless distraction.  Even if it were generated automatically, it would just distract someone reading the code.  Please, don't do this except for a class that actually needs a main method.

Now having said that, it's possible to generate a simple main method very quickly, if you're using IntelliJ.  When editing the class, just type psvm (for public static void main) and press the tab key.  This immediately produces:

Easy!  I assume Eclipse and other IDEs have something similar.

Of course, to  be useful, you have to put something into the method implementation.  And that can't really be done automatically - you have to decide what you want the main method to do.  That's the important part here.
 
Saloon Keeper
Posts: 27851
196
  • 1
  • Number of slices to send:
    Optional 'thank-you' note:
In Eclipse, when you tell it to create a new class, one of the checkbox items on the creation dialog is whether to create a stub main() method.

I'm thinking that IntelliJ had something similar, but I'm not in a position to check right at the moment.
 
Mike Simmons
Master Rancher
Posts: 4905
74
  • Number of slices to send:
    Optional 'thank-you' note:
Interesting.  IntelliJ doesn't seem to offer a checkbox for that - unless I dismissed it long ago and it's afraid to show its face again.  There is an option to edit the template for a new class, and I can use that to insert arbitrary code into new classes.  But not with a checkbox option each time.
 
Tim Holloway
Saloon Keeper
Posts: 27851
196
  • Number of slices to send:
    Optional 'thank-you' note:

Mike Simmons wrote:Interesting.  IntelliJ doesn't seem to offer a checkbox for that - unless I dismissed it long ago and it's afraid to show its face again.  There is an option to edit the template for a new class, and I can use that to insert arbitrary code into new classes.  But not with a checkbox option each time.


Yeah, I did a quick check of the online docs. By that reading, you just get an instance of a template file, without a support dialog. The New Class dialog allows entering the "extends" and "implements" with suggestion as well, which is arguably more useful than the checkbox for "main".

Based on that, I'd check to see if there's an auto-suggest for "main" in IntelliJ, similar to how "syso" can be expanded by Eclipse to "System.out.println()" as discussed in another message thread at the moment.
 
Without deviation from the norm, progress is not possible - Zappa. Tiny ad:
create a simple IDEA theme and earn!
https://plugins.jetbrains.com/contest/intellij-themes/2019
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |